:root{--black:#080808;--panel:#11110f;--gold:#c9a45c;--gold2:#efd28e;--white:#f7f3e9;--muted:#aaa69c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.header{height:94px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;position:absolute;z-index:20;width:100%;border-bottom:1px solid #ffffff20}.brand{align-self:stretch;display:flex;align-items:center}.brand img{width:98px;height:auto;filter:drop-shadow(0 8px 18px #000)}.nav{margin:auto;display:flex;gap:42px}.nav a{font-size:13px;letter-spacing:.14em;text-transform:uppercase;transition:.2s}.nav a:hover{color:var(--gold2)}.headerCta{font-size:12px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--gold);padding:14px 20px}.menuButton{display:none;background:none;border:0}.hero{height:min(920px,100svh);min-height:720px;position:relative;display:flex;align-items:center;padding:120px clamp(24px,8vw,140px) 70px;overflow:hidden}.heroImage{position:absolute;inset:0 0 0 45%}.heroImage img{object-fit:cover;object-position:center}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,#080808 0%,#080808 36%,#080808c9 53%,#08080835 78%),linear-gradient(0deg,#080808b0,transparent 35%)}.heroContent{position:relative;z-index:2;max-width:830px}.heroLogo{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.25em;color:var(--gold2);font-size:12px;font-weight:700;margin:0 0 23px}.hero h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.04em;margin:0}.hero h1{font-size:clamp(56px,7vw,110px);line-height:.95}.hero h1 em,h2 em{color:var(--gold2);font-weight:400}.lead{max-width:620px;font-size:19px;line-height:1.7;color:#d5d1c9;margin:32px 0}.actions{display:flex;align-items:center;gap:36px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border:0;cursor:pointer;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700}.gold{background:linear-gradient(120deg,#ab8542,var(--gold2));color:#0b0905}.textLink{display:inline-flex;gap:13px;border-bottom:1px solid #ffffff44;padding-bottom:8px;font-size:13px;letter-spacing:.08em}.textLink span{color:var(--gold2)}.scrollHint{position:absolute;bottom:25px;right:6%;font-size:10px;letter-spacing:.22em;text-transform:uppercase;writing-mode:vertical-rl;display:flex;align-items:center;gap:12px}.scrollHint span{width:1px;height:55px;background:var(--gold)}.section{padding:clamp(80px,10vw,150px) clamp(24px,8vw,140px)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.section h2{font-size:clamp(44px,5vw,78px);line-height:1.03}.introText{border-left:1px solid #ffffff20;padding-left:6vw}.introText p,.aboutCopy>p,.requestIntro>p{font-size:17px;line-height:1.8;color:#bdb9b0;margin:0 0 22px}.values{padding-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.values article{background:var(--panel);padding:46px;position:relative;border-top:1px solid #ffffff14}.values svg{width:44px;stroke:var(--gold);fill:none;stroke-width:1.2}.values small{position:absolute;right:35px;top:35px;color:#746c5c}.values h3{font-family:Georgia,serif;font-size:32px;margin:35px 0 15px}.values p{color:#aaa69c;line-height:1.7}.about{background:#0d0d0c;display:grid;grid-template-columns:minmax(300px,1fr) 1fr;gap:8vw;align-items:center}.portrait{position:relative;aspect-ratio:4/5;max-height:720px;overflow:hidden}.portrait:after{content:"";position:absolute;inset:0;border:1px solid #d1ad6544;transform:translate(17px,17px);z-index:-1}.portrait img{object-fit:cover;object-position:48% 42%;filter:saturate(.75) contrast(1.05)}.aboutCopy h2{margin-bottom:35px}.aboutCopy .textLink{margin-top:18px}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.sectionHead>p{max-width:420px;color:#aaa69c;line-height:1.7}.galleryGrid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:90px;gap:16px}.galleryItem{position:relative;border:0;background:#181816;overflow:hidden;padding:0;cursor:zoom-in}.galleryItem img{object-fit:cover;transition:transform .55s}.galleryItem:hover img{transform:scale(1.035)}.galleryItem span{position:absolute;bottom:14px;left:15px;background:#090909c9;padding:6px 8px;font-size:10px;letter-spacing:.18em;color:var(--gold2)}.item1{grid-column:span 7;grid-row:span 5}.item2{grid-column:span 5;grid-row:span 4}.item3{grid-column:8/span 5;grid-row:span 4}.item4{grid-column:span 5;grid-row:span 5}.item5{grid-column:span 7;grid-row:span 5}.item6{grid-column:span 7;grid-row:span 4}.item7{grid-column:span 5;grid-row:span 4}.request{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;background:radial-gradient(circle at 0 30%,#42341d26,transparent 38%),#0c0c0b}.requestIntro{position:sticky;top:50px;align-self:start}.requestIntro h2{margin-bottom:35px}.contactLine{display:grid;grid-template-columns:85px 1fr;border-top:1px solid #ffffff1b;padding:18px 0;font-size:14px}.contactLine span{color:#77736a}.contactLine a{color:var(--gold2)}.form{background:#121210;padding:clamp(25px,4vw,55px);border:1px solid #ffffff13}.form label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#bbb6ac;display:flex;flex-direction:column;gap:9px;margin-bottom:23px}.row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.row.narrow{grid-template-columns:.55fr 1.45fr}.form input,.form select,.form textarea{background:#090909;border:1px solid #ffffff1c;color:#f5f1e8;padding:15px 16px;outline:none;transition:.2s}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--gold)}.form textarea{resize:vertical}.upload input{position:absolute;opacity:0;pointer-events:none}.upload span{border:1px dashed #ffffff35;padding:19px;text-align:center;color:var(--gold2);cursor:pointer}.upload small{font-size:9px;color:#77736a;text-transform:none;letter-spacing:.05em}.form .check{flex-direction:row;text-transform:none;letter-spacing:0;font-size:12px;line-height:1.5}.check input{width:18px;height:18px}.check a{color:var(--gold2);text-decoration:underline}.submit{width:100%;gap:15px}.formNote{font-size:11px;color:#77736a;line-height:1.5;text-align:center}footer{padding:75px clamp(24px,8vw,140px) 35px;display:grid;grid-template-columns:2fr 1fr 1.3fr 1fr;gap:45px;border-top:1px solid #ffffff16;color:#9f9b92;font-size:13px;position:relative}footer>div:not(.footerLogo){display:flex;flex-direction:column;gap:13px}footer strong{color:var(--white);text-transform:uppercase;letter-spacing:.16em;font-size:11px;margin-bottom:8px}.footerLogo img{width:135px;height:auto}.footerLogo p{line-height:1.7}footer button{background:0;border:0;padding:0;text-align:left;cursor:pointer}.copyright{grid-column:1/-1;border-top:1px solid #ffffff12;padding-top:28px;margin-top:20px;font-size:11px}.lightbox{position:fixed;z-index:80;inset:0;background:#000e8;display:flex;padding:5vw}.lightbox img{object-fit:contain!important;padding:4vw}.lightbox button{position:absolute;right:28px;top:20px;z-index:3;border:0;background:none;font-size:42px;cursor:pointer}.cookie{position:fixed;z-index:100;bottom:20px;left:50%;transform:translateX(-50%);width:min(1080px,calc(100% - 30px));background:#171612;border:1px solid #c9a45c88;box-shadow:0 20px 70px #000;padding:22px 26px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.cookie img{width:72px;height:auto}.cookie strong{font-family:Georgia,serif;font-size:20px}.cookie p{color:#aaa69c;font-size:12px;line-height:1.6;margin:7px 0 0}.cookie p a{color:var(--gold2);text-decoration:underline}.cookieActions{display:flex;gap:10px}.cookieActions button{padding:12px 16px;background:transparent;border:1px solid #ffffff30;font-size:11px;cursor:pointer}.cookieActions .gold{border:0}.legal{min-height:100vh;padding:150px max(24px,calc((100vw - 880px)/2)) 100px}.legal .back{color:var(--gold2);font-size:13px}.legal h1{font-family:Georgia,serif;font-size:clamp(48px,7vw,82px);font-weight:400;margin:55px 0 45px}.legal h2{font-size:26px;margin:45px 0 18px}.legal p,.legal li{color:#bbb7af;line-height:1.8}.legal a{color:var(--gold2)}
@media(max-width:900px){.header{height:76px}.brand img{width:78px}.headerCta{display:none}.menuButton{display:flex;margin-left:auto;width:42px;height:42px;flex-direction:column;gap:7px;justify-content:center;align-items:center;z-index:2}.menuButton span{width:24px;height:1px;background:#fff}.nav{display:none;position:absolute;inset:0 0 auto 0;background:#0a0a09;padding:100px 30px 35px;flex-direction:column;gap:24px}.nav.open{display:flex}.hero{min-height:720px}.heroImage{inset:0}.heroImage img{object-position:64% center}.heroShade{background:linear-gradient(0deg,#080808 5%,#080808c9 45%,#08080844 100%)}.heroContent{align-self:end}.hero h1{font-size:clamp(48px,14vw,72px)}.lead{font-size:16px}.intro,.about,.request{grid-template-columns:1fr}.values{grid-template-columns:1fr}.aboutCopy{padding-top:30px}.portrait{max-height:none}.sectionHead{display:block}.sectionHead>p{margin-top:25px}.galleryGrid{grid-template-columns:1fr;grid-auto-rows:300px}.galleryItem{grid-column:auto!important;grid-row:auto!important}.requestIntro{position:static}.cookie{grid-template-columns:1fr;text-align:center}.cookie img{margin:auto}.cookieActions{justify-content:center}footer{grid-template-columns:1fr 1fr}.footerLogo{grid-column:1/-1}}
@media(max-width:560px){.section{padding:80px 22px}.hero{padding:100px 22px 50px}.actions{align-items:flex-start;flex-direction:column;gap:24px}.row,.row.narrow{grid-template-columns:1fr}.form{padding:25px 18px}.galleryGrid{grid-auto-rows:250px}footer{grid-template-columns:1fr;padding:60px 22px 30px}.footerLogo{grid-column:auto}.cookieActions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.galleryItem img{transition:none}}

.heroImage img,.portrait img,.galleryItem img,.lightbox img{position:absolute;inset:0;width:100%;height:100%}.notice{padding:16px 18px;margin-bottom:24px;border:1px solid}.notice.success{border-color:#6f9f70;background:#162417;color:#d6f0d7}.notice.error{border-color:#a86060;background:#291616;color:#ffdada}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.lightbox[hidden],.cookie[hidden]{display:none}.file-name{text-transform:none;letter-spacing:0;color:#aaa69c}.legal-logo{position:absolute;top:28px;left:clamp(24px,5vw,80px);width:100px;height:auto}

/* Gold logo system and calm, evenly sorted gallery */
.header{height:118px}.brand img{width:142px;max-height:112px;object-fit:contain;filter:drop-shadow(0 8px 22px #000)}
.footerLogo img{width:178px;max-width:100%;height:auto}.cookie>img{width:100px;height:auto}.legal-logo{width:125px}
.cookieActions button.gold{background:linear-gradient(120deg,#ab8542,#efd28e);color:#0b0905;border:1px solid #efd28e;font-weight:700}
.galleryGrid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:22px}
.galleryItem,.galleryItem.item1,.galleryItem.item2,.galleryItem.item3,.galleryItem.item4,.galleryItem.item5,.galleryItem.item6,.galleryItem.item7{grid-column:auto;grid-row:auto;aspect-ratio:4/3;border:1px solid #ffffff17}
@media(max-width:900px){.header{height:94px}.brand img{width:112px;max-height:88px}.galleryGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.galleryItem{min-height:0!important}.cookie>img{width:118px}}
@media(max-width:560px){.galleryGrid{grid-template-columns:1fr}.galleryItem{aspect-ratio:4/3}.brand img{width:104px}}

/* Warm, softly feathered gallery that blends into the premium page */
.gallerySection{position:relative;background:radial-gradient(circle at 18% 35%,rgba(201,164,92,.11),transparent 36%),radial-gradient(circle at 82% 68%,rgba(143,105,48,.09),transparent 34%),#080808;overflow:hidden}
.gallerySection:before{content:"";position:absolute;inset:5% -12%;pointer-events:none;background:radial-gradient(ellipse at center,rgba(208,172,100,.055),transparent 67%);filter:blur(35px)}
.gallerySection .sectionHead,.gallerySection .galleryGrid{position:relative;z-index:1}
.galleryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,44px);max-width:1250px;margin:0 auto}
.galleryItem,.galleryItem.item1,.galleryItem.item2,.galleryItem.item3,.galleryItem.item4,.galleryItem.item5,.galleryItem.item6{aspect-ratio:4/3;border:0;border-radius:30px;background:#12100c;box-shadow:0 24px 55px rgba(0,0,0,.52),0 0 32px rgba(201,164,92,.09);isolation:isolate}
.galleryItem:after{content:"";position:absolute;inset:-1px;z-index:1;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 42px 17px rgba(8,8,8,.72),inset 0 0 5px 1px rgba(239,210,142,.22);background:linear-gradient(145deg,rgba(239,210,142,.08),transparent 35%,rgba(8,8,8,.13))}
.galleryItem img{border-radius:inherit;filter:saturate(.88) contrast(.96) brightness(.94) sepia(.06);transform:scale(1.015);transition:transform .65s ease,filter .65s ease}
.galleryItem:hover img{transform:scale(1.055);filter:saturate(.98) contrast(.98) brightness(.99) sepia(.035)}
.galleryItem span{z-index:2;border:1px solid rgba(239,210,142,.24);background:rgba(8,8,8,.68);backdrop-filter:blur(8px);border-radius:999px;padding:7px 10px}
@media(max-width:760px){.galleryGrid{grid-template-columns:1fr;gap:25px}.galleryItem{border-radius:22px}.galleryItem:after{box-shadow:inset 0 0 30px 12px rgba(8,8,8,.68),inset 0 0 4px 1px rgba(239,210,142,.2)}}

/* Portrait uses the same warm, feathered visual language as the gallery */
.portrait{border-radius:30px;background:#12100c;box-shadow:0 26px 60px rgba(0,0,0,.56),0 0 34px rgba(201,164,92,.11);isolation:isolate}
.portrait img{border-radius:inherit;filter:saturate(.88) contrast(.96) brightness(.94) sepia(.06);transform:scale(1.012)}
.portrait:after{content:"";position:absolute;inset:-1px;z-index:2;pointer-events:none;transform:none;border:0;border-radius:inherit;box-shadow:inset 0 0 46px 18px rgba(8,8,8,.72),inset 0 0 5px 1px rgba(239,210,142,.23);background:linear-gradient(145deg,rgba(239,210,142,.08),transparent 38%,rgba(8,8,8,.14))}
.about{background:radial-gradient(circle at 22% 52%,rgba(201,164,92,.08),transparent 34%),#0d0d0c}
@media(max-width:760px){.portrait{border-radius:22px}.portrait:after{box-shadow:inset 0 0 32px 12px rgba(8,8,8,.68),inset 0 0 4px 1px rgba(239,210,142,.2)}}

.copyright a{color:var(--gold2);transition:color .2s,border-color .2s;border-bottom:1px solid rgba(239,210,142,.38)}
.copyright a:hover{color:#fff;border-color:var(--gold2)}
