@font-face{font-family:Cinzel;src:url(/fonts/Cinzel-Black.ttf)format("truetype");font-weight:900;font-display:swap}@font-face{font-family:GreatVibes;src:url(/fonts/GreatVibes-Regular.ttf)format("truetype");font-display:swap}:root{--bg:#10110f;--panel:#1a1b17;--gold:#c9ad72;--text:#f1eee6;--muted:#b6b6a8;--line:#393b31}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img{max-width:100%;display:block}header{z-index:10;background:linear-gradient(#10110f88,#0000);border-bottom:1px solid #fff2;justify-content:space-between;align-items:center;height:112px;padding:20px 5%;display:flex;position:absolute;top:0;left:0;right:0}.wordmark{letter-spacing:-1px;font-family:Cinzel,serif;font-size:25px;line-height:1.1;display:inline-block}.wordmark span{letter-spacing:8px;color:var(--gold);padding-left:3px;font:10px/2 Arial,sans-serif;display:block}nav{align-items:center;gap:32px;font-size:12px;display:flex}nav a[aria-current=page]{color:var(--gold)}.button{background:var(--gold);color:#15170f;border:1px solid var(--gold);letter-spacing:1px;justify-content:space-between;align-items:center;gap:35px;padding:15px 25px;font-size:12px;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.button:hover{background:#e1c893}.button.small{padding:11px 18px}.button:disabled{cursor:wait;opacity:.6}.menu{display:none}.hero{align-items:center;height:100svh;min-height:760px;max-height:1200px;display:flex;position:relative}.hero-photo{object-fit:cover;object-position:65% 34%;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#10110ff5 0%,#10110fce 26%,#10110f40 58%,#10110f00 80%),linear-gradient(#0000 72%,#10110fd9);position:absolute;inset:0}.hero-copy{width:100%;padding:120px 7% 90px;position:relative}.eyebrow{letter-spacing:3px;color:var(--gold);margin:0 0 22px;font-size:10px;font-weight:600}.hero h1{letter-spacing:-2px;margin:22px 0;font-size:clamp(46px,5.3vw,86px);line-height:1.12}.script{color:var(--gold);margin:16px 0;font:48px/1.2 GreatVibes,cursive}.intro{color:#d4d2c6;margin:24px 0 32px;font-size:15px}.hero-foot{letter-spacing:2px;color:#ddd8c9;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:30px;left:7%;right:7%}.hero-foot a{color:var(--gold)}h1,h2,h3{font-family:Cinzel,serif;font-weight:900}h1{letter-spacing:-1.5px;margin:0 0 30px;font-size:clamp(36px,4.2vw,65px);line-height:1.18}h2{letter-spacing:-1px;margin:0;font-size:clamp(30px,3vw,46px);line-height:1.24}h3{font-size:19px;line-height:1.5}p{margin:0 0 20px}.gold{color:var(--gold)}.section{max-width:1800px;margin:0 auto;padding:95px 7%}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px;display:flex}.text-link{border-bottom:1px solid var(--gold);letter-spacing:.5px;padding-bottom:8px;font-size:12px;display:inline-block}.featured{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.featured img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;transition:filter .3s}.featured a:hover img{filter:brightness(1.12)}.featured span{text-transform:uppercase;letter-spacing:2px;justify-content:space-between;padding:15px 0;font-size:10px;display:flex}.featured b{color:var(--gold)}.statement{border-top:1px solid var(--line);grid-template-columns:1.3fr 1fr;gap:20px 70px;display:grid}.statement>.script{grid-column:1/-1}.statement p:not(.script){color:var(--muted);max-width:460px}.book{text-align:center;background:#1b1e17;padding-top:85px;padding-bottom:85px}.book h2{margin-bottom:30px}.book em{color:var(--gold);letter-spacing:0;font:60px GreatVibes,cursive}footer{grid-template-columns:1fr 2fr 1fr;align-items:start;gap:30px;padding:65px 7% 30px;display:grid}footer>p{color:var(--muted);font-size:12px}footer>a:last-of-type{text-align:right;font-size:12px}footer small{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;padding-top:25px;font-size:10px}.page-top{min-height:70vh;padding-top:180px}.page-note{color:var(--muted);font-size:13px}.gallery-help{color:var(--muted);font-size:12px}.gallery{columns:3;column-gap:22px}.photo{break-inside:avoid;width:100%;color:var(--text);text-align:left;background:0 0;border:0;margin:0 0 28px;padding:0;display:block}.photo img{width:100%;height:auto}.photo span{letter-spacing:2px;color:var(--muted);padding-top:10px;font-size:9px;display:block}.lightbox{border:1px solid var(--line);color:var(--text);background:#10110f;width:min(96vw,1200px);max-height:96svh;padding:45px 20px 15px}.lightbox::backdrop{background:#000e}.lightbox>img{object-fit:contain;width:auto;max-height:76svh;margin:auto}.lightbox-close{color:var(--text);background:0 0;border:0;font-size:12px;position:absolute;top:10px;right:20px}.lightbox-controls{justify-content:space-between;align-items:center;gap:20px;padding-top:15px;font-size:12px;display:flex}.lightbox-controls button{color:var(--gold);background:0 0;border:0;padding:8px}.about{grid-template-columns:1fr 1.2fr;align-items:center;gap:8%;display:grid}.about-image img{border-radius:50%;width:100%;max-width:460px;margin:auto}.about-image>.eyebrow{text-align:center;margin-top:35px;font-size:9px}.about h1{font-size:clamp(32px,3.2vw,52px)}.about p:not(.eyebrow):not(.script){color:var(--muted)}.lead{font-size:20px;line-height:1.6}.mt{margin-top:30px}.contact{grid-template-columns:1fr 1fr;gap:9%;display:grid}.contact-details{margin-top:40px}.contact-details .eyebrow{margin:24px 0 6px}.contact-details>a{overflow-wrap:anywhere}.contact>div>p{max-width:440px}.panel{background:var(--panel);border:1px solid var(--line);padding:35px}label{color:#d9d8ce;margin-bottom:23px;font-size:12px;display:block}input,textarea,select{width:100%;color:var(--text);background:#11130f;border:1px solid #515345;border-radius:0;min-height:48px;margin-top:8px;padding:13px;display:block}input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--gold);flex-shrink:0;margin:3px 0 0}textarea{resize:vertical}textarea::placeholder,input::placeholder{color:#919282}select{appearance:auto}input[type=file]{padding:10px;font-size:12px}input[type=file]::file-selector-button{background:var(--gold);color:var(--bg);border:0;margin-right:12px;padding:8px}.fine{color:var(--muted);margin:15px 0;font-size:11px}.trap{clip-path:inset(100%);width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:1000;background:var(--gold);color:#000;padding:10px;position:fixed;top:-100px}.skip:focus{top:5px}.agreement{max-width:1040px}.agreement h1{font-size:clamp(30px,4vw,48px)}.agreement-intro{color:var(--muted);max-width:680px}.notice{border-left:2px solid var(--gold);background:#24261d;margin:25px 0;padding:15px 20px;font-size:13px}.form-grid{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.form-grid .wide{grid-column:1/-1}.terms{color:#d6d6cd;background:#12140f;border:1px solid #565747;height:360px;margin:16px 0 24px;padding:26px;font-size:13px;line-height:1.8;overflow:auto}.terms h3{color:var(--gold);margin:25px 0 10px;font:700 14px Arial,sans-serif}.terms h3:first-child{margin-top:0}.check{align-items:flex-start;gap:14px;line-height:1.7;display:flex}.signature{padding-bottom:12px;font-family:GreatVibes,cursive;font-size:32px;line-height:1.4}.agreement h2{letter-spacing:0;margin:35px 0 20px;font:700 20px Arial,sans-serif}.form-actions{flex-wrap:wrap;gap:15px;display:flex}.outline{color:var(--gold);background:0 0}.outline:hover{color:#15170f}.success{border:1px solid var(--gold);margin-top:30px;padding:25px}.status{white-space:pre-line}.status:empty{display:none}.download{margin-top:20px}.age-note{color:var(--muted);font-size:12px}.error{color:#ffd3b5}.agreement .panel{padding:30px}.terms-meta{color:var(--muted);font-size:11px}@media (min-width:1600px){.hero-copy{padding-left:9%}.hero-photo{object-position:center 36%}}@media (max-width:850px){header{height:90px;padding:20px 6%}.wordmark{font-size:21px}nav{gap:18px}nav .button{display:none}.hero{min-height:700px}.hero-copy{padding-top:140px}.hero-shade{background:linear-gradient(90deg,#10110fe8,#10110f9c 45%,#10110f10),linear-gradient(#0000 60%,#10110fd9)}.featured{grid-template-columns:repeat(2,1fr);gap:14px}.section{padding:65px 6%}.page-top{padding-top:145px}.gallery{columns:2}.contact{gap:5%}.panel{padding:25px}.about{gap:5%}.about h1{font-size:32px}footer{grid-template-columns:1fr 1fr}footer>p{grid-area:2/1/auto/-1}footer>a:last-of-type{grid-area:1/2}}@media (max-width:600px){header{height:84px}.menu{color:var(--text);background:0 0;border:1px solid #fff5;padding:9px 13px;font-size:11px;display:block}nav{background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:start;gap:22px;padding:25px 6%;display:none;position:absolute;top:84px;left:0;right:0}nav.open{display:flex}.hero{align-items:end;height:92svh;min-height:680px;max-height:950px}.hero-photo{object-position:50% 20%}.hero-shade{background:linear-gradient(#10110f66,#10110f28 32%,#10110fb5 68%,#10110ff5 100%)}.hero-copy{padding:160px 6% 95px}.hero h1{letter-spacing:-1.5px;font-size:46px}.hero .eyebrow{letter-spacing:2.5px;font-size:8px}.hero .script{font-size:38px}.intro{margin:17px 0 23px;font-size:13px}.hero-foot{letter-spacing:1px;font-size:8px;bottom:22px;left:6%;right:6%}.hero-foot>span:last-child{display:none}.hero-foot>a{margin-left:auto}.section-heading{flex-direction:column;align-items:start;gap:15px;margin-bottom:28px}.section-heading h1{margin-bottom:0}.selected .section-heading{gap:20px}.statement{grid-template-columns:1fr;gap:24px}.statement>.script{margin:0;font-size:38px}.statement h2{font-size:29px}.statement p{font-size:14px}.book h2{font-size:29px}.book em{font-size:48px}.featured{gap:13px}.featured span{letter-spacing:1px;font-size:8px}.gallery{column-gap:12px}.photo{margin-bottom:20px}.photo span{letter-spacing:.5px;font-size:8px}.about,.contact{grid-template-columns:1fr;gap:35px}.about-image{order:2}.about-image img{max-width:310px}.about h1{font-size:36px}.contact .panel{margin-top:10px}.page-top{padding-top:135px}.form-grid{grid-template-columns:1fr;gap:0}.agreement .panel{padding:20px}.agreement h1{font-size:30px}.terms{height:330px;padding:18px}.form-actions>.button{justify-content:center;gap:15px;width:100%}.contact-details>a{font-size:14px}footer{gap:22px;padding:45px 6% 25px}footer p{font-size:11px}.lightbox{padding-left:10px;padding-right:10px}.lightbox>img{max-height:72svh}.lightbox-controls{gap:6px;font-size:10px}.lightbox-controls button{font-size:11px}.panel{padding:24px}input,textarea,select{font-size:16px}.signature{font-size:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
