:root{--serif:'Cormorant Garamond',Georgia,serif}.membership-page,.members-page{background:#f5f2e8;color:#37242a}.membership-page header,.members-page header{background:#f5f2e8ed;border-color:#38262c20}.membership-page .brand-name,.members-page .brand-name{color:#3b262d;font:400 23px var(--serif);letter-spacing:.03em}.membership-page nav,.members-page nav{color:#38262c}.auth-switch{font-size:14px;border-bottom:1px solid #38262c}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 86px)}.auth-art{position:relative;overflow:hidden;min-height:670px;background:#3e262e}.auth-art>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.auth-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#2d141cdf,transparent 75%)}.auth-art-copy{position:absolute;bottom:60px;left:10%;z-index:1;color:#f5efe6}.auth-art-copy h1{font:400 clamp(55px,6vw,90px)/.95 var(--serif);margin:24px 0}.auth-art-copy p:last-child{font-size:15px}.auth-panel{width:min(460px,calc(100% - 70px));margin:auto;padding:55px 0}.auth-panel .label{color:#7e6d37}.auth-panel h2{font:400 48px/1.1 var(--serif);margin:17px 0 20px}.auth-panel>p:not(.label){font-size:15px;color:#647268}.member-benefits{display:flex;flex-wrap:wrap;gap:8px 15px;border-block:1px solid #38242b25;padding:17px 0;margin:25px 0;font-size:13px;color:#6d5b61}.field{margin-bottom:20px}.field label{display:block;font-size:14px;color:#4b353c;margin-bottom:8px}.field input,.field select{width:100%;padding:13px;background:#fffdf7;border:1px solid #3b262d66;border-radius:4px;color:#38232a;min-width:0;font:inherit;font-size:15px;box-shadow:inset 0 1px 2px #3b262d12;transition:border-color .15s,box-shadow .15s}.field input:hover,.field select:hover{border-color:#3b262d99}.field input::placeholder{color:#8a948c}.field input:focus,.field select:focus{outline:none;border-color:#785863;box-shadow:0 0 0 3px #78586333}.password-field{display:flex;background:#fffdf7;border:1px solid #3b262d66;border-radius:4px;box-shadow:inset 0 1px 2px #3b262d12}.password-field:focus-within{border-color:#785863;box-shadow:0 0 0 3px #78586333}.password-field input,.password-field input:focus{border:0;box-shadow:none;background:transparent}.password-field button{background:none;border:0;color:#6d525b;font-size:13px;padding:0 15px}.field small{font-size:13px;color:#7b867e}.auth-panel .gold-button{width:100%;background:#3f2830;color:#f8f3df;border-color:#3f2830;padding:15px}.auth-panel .gold-button:hover{background:#583b45}.auth-panel .error,.members-page .error{color:#a53b36;margin-bottom:15px}.auth-footnote{font-size:13px!important;color:#7b867e!important;margin-top:14px}.auth-alternate{margin:27px 0 20px}.auth-alternate a{color:#3b242c;text-decoration:underline}.back-browse{font-size:13px;color:#68786d}.member-welcome{padding:65px 0;border-bottom:1px solid #38242b25}.member-welcome .label,.members-page .label{color:#7e6d37}.member-welcome h1{font:400 clamp(50px,7vw,80px)/1.05 var(--serif);margin:20px 0}.member-welcome>p:not(.label){max-width:550px;font-size:16px;color:#647268}.member-welcome .gold-button{margin-top:26px;background:#412b32;color:#f5f2e8;border-color:#412b32}.member-section{padding:55px 0}.members-page .section-heading h2{font:400 44px var(--serif);margin:12px 0}.members-page .section-heading>p:last-child{font-size:15px;color:#647268}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.video-card{border:1px solid #38262c20}.video-poster{aspect-ratio:1.5;background:radial-gradient(ellipse,#634851,#3d262e);display:grid;place-items:center;position:relative;color:#f1da82}.video-card:nth-child(2) .video-poster{background:radial-gradient(ellipse,#b3673b,#643228)}.video-card:nth-child(3) .video-poster{background:radial-gradient(ellipse,#354b66,#1b3046)}.video-poster>span{font:400 65px var(--serif);opacity:.5}.video-poster small{position:absolute;bottom:16px;left:18px;font-size:13px;letter-spacing:.1em}.video-card-copy{padding:22px}.video-card-copy h3{font:400 26px var(--serif);margin-bottom:10px}.video-card-copy p{font-size:14px;color:#647268}.enquiry-entry{padding:25px 0;border-bottom:1px solid #38262c25;display:grid;grid-template-columns:1fr auto;gap:15px}.enquiry-entry h3{font-size:16px}.enquiry-entry p{font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;color:#647268}.enquiry-entry small{font-size:13px;color:#7b867e}.enquiry-entry span{font-size:13px;color:#533942}.members-page footer{background:#3f262e;color:#f5f2e8}.members-page .outline-button{border-color:#3f262e;color:#3f262e}.enquiry-empty{padding:30px 0;font-size:15px;color:#647268}.enquiry-empty a{display:inline-block;margin-top:15px;color:#3f262e;text-decoration:underline}@media(max-width:760px){.auth-layout{grid-template-columns:1fr}.auth-art{min-height:320px}.auth-art-copy{bottom:30px;left:8%}.auth-art-copy h1{font-size:50px;margin:14px 0}.auth-art-copy p:last-child{font-size:14px}.auth-panel{width:calc(100% - 40px);padding:40px 0}.auth-panel h2{font-size:40px}.video-grid{grid-template-columns:1fr}.member-welcome{padding:45px 0}.member-section{padding:40px 0}.membership-page .header-inner,.members-page .header-inner{height:auto;min-height:100px;gap:12px}.auth-switch{font-size:13px}.members-page .section-heading h2{font-size:36px}.enquiry-entry{grid-template-columns:1fr;gap:8px}.members-page nav{gap:22px}.members-page .brand-name{font-size:20px}}
.auth-panel select{width:100%;padding:13px 14px;background:transparent;border:1px solid #3f293038;color:var(--ink);font:inherit;border-radius:0}.auth-panel select:focus{outline:2px solid #b49a37;outline-offset:2px}.auth-panel .field small{display:block;margin-top:7px;font-size:13px;line-height:1.6;color:#78656b}
