@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--bg:#0a0a0c;--bg2:#111114;--panel:#171719;--line:#35302c;--gold:#c5a77b;--ink:#f4f0e8;--muted:#b8b2a9;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.wrap{max-width:var(--max);margin:auto;padding:0 30px}.topline{height:3px;background:linear-gradient(90deg,#4b3826,var(--gold),#4b3826)}.site-header{position:sticky;top:0;z-index:9;background:rgba(10,10,12,.94);backdrop-filter:blur(15px);border-bottom:1px solid #242124}.head{height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.wordmark{display:flex;gap:13px;align-items:center;font-weight:700;letter-spacing:.23em;font-size:14px;white-space:nowrap}.wordmark img{width:34px;height:34px}.head nav{display:flex;align-items:center;gap:30px}.head nav a{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#ccc6bc}.head nav a:hover,.footer a:hover{color:var(--gold)}.head nav a.header-cta{border:1px solid #8a714e;border-radius:2px;padding:11px 15px;color:var(--gold)}.serif{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.14;letter-spacing:-.035em}.serif em{font-weight:400;color:var(--gold)}.gold{color:var(--gold)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.21em;color:var(--gold);font-weight:600}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 33%,#36291e 0%,#181514 26%,#0a0a0c 65%);border-bottom:1px solid var(--line)}.hero-grid{min-height:720px;display:grid;grid-template-columns:1fr .92fr;position:relative;align-items:center}.hero-copy{position:relative;z-index:2;padding:100px 0}.label-line{display:flex;align-items:center;gap:16px}.label-line:before{content:'';width:38px;height:1px;background:var(--gold)}.hero h1{font-size:clamp(62px,7.3vw,112px);margin:26px 0 26px}.hero-sub{max-width:520px;font-size:17px;color:#c7c0b7;line-height:1.95}.hero-foot{display:flex;flex-wrap:wrap;gap:13px;margin-top:42px}.button{display:inline-flex;gap:25px;align-items:center;justify-content:space-between;background:#bb9a6b;color:#100f0f;padding:14px 21px;border:1px solid #bb9a6b;border-radius:2px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:.2s}.button:hover{background:#ddbf92;border-color:#ddbf92}.button.ghost{background:transparent;border-color:#5b5043;color:#efe7d9}.button.ghost:hover{border-color:var(--gold)}.hero-visual{height:660px;display:flex;align-items:center;justify-content:center;opacity:.92}.hero-visual img{height:100%;object-fit:contain;filter:drop-shadow(0 0 32px rgba(185,138,80,.13))}.hero-aside{position:absolute;bottom:33px;right:30px;color:#897d6d;letter-spacing:.22em;font-size:9px}.metas{background:#121214;border-bottom:1px solid #292524}.meta-grid{display:grid;grid-template-columns:repeat(3,1fr)}.meta{padding:26px 15px;border-right:1px solid var(--line)}.meta:first-child{padding-left:0}.meta:last-child{border-right:0}.meta small{display:block;color:#a18c70;letter-spacing:.15em;text-transform:uppercase;font-size:9px}.meta strong{font-size:12px;font-weight:500;color:#e0d9cf}.section{padding:125px 0}.section-head{max-width:820px;margin-bottom:55px}.section-head h2,.inquiry h2{font-size:clamp(40px,5.3vw,72px);margin:19px 0}.section-head p{max-width:600px;font-size:16px;color:var(--muted)}.study{border:1px solid var(--line);background:#111113;display:grid;grid-template-columns:1.02fr 1fr}.study-art{position:relative;min-height:640px;background:radial-gradient(ellipse at center,#34261d,#111113 62%);display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line);overflow:hidden}.study-art img{height:600px;max-width:95%;object-fit:contain}.study-tag,.study-num{position:absolute;left:24px;color:#bda57f;font-size:10px;letter-spacing:.16em}.study-tag{top:26px}.study-num{bottom:25px}.study-copy{padding:65px 54px;align-self:center}.study-copy h3{font-size:clamp(48px,4.6vw,70px);margin:16px 0 4px}.study-copy .tag{color:var(--gold);font:italic 22px Georgia,serif;margin-top:0}.study-copy p{color:#b8b0a6}.keyline{height:1px;background:var(--line);margin:38px 0}.study-facts{display:flex;gap:50px;margin-bottom:36px}.study-facts b{display:block;font-size:29px;line-height:1.3;font-weight:500}.study-facts small{display:block;color:#928b81;font-size:11px}.study-copy .study-note{font-size:11px;line-height:1.75;color:#8e8780;margin-top:22px}.philosophy{background:#151415;border-top:1px solid #292524;border-bottom:1px solid #292524}.philosophy-layout{display:grid;grid-template-columns:1fr .95fr;gap:95px}.philosophy-quote{font-size:clamp(43px,5vw,70px);margin:32px 0}.philosophy-text{max-width:510px;color:#bbb4ab}.principle{display:grid;grid-template-columns:46px 1fr;gap:17px;padding:24px 0;border-bottom:1px solid #38302b}.principle:first-child{padding-top:0}.principle .count{font-size:11px;color:var(--gold)}.principle h3{font-size:17px;font-weight:500;margin:0}.principle p{font-size:13px;color:#aaa399;margin:5px 0 0}.commission-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tile{min-height:340px;background:linear-gradient(150deg,#23201d,#121215 70%);border:1px solid var(--line);padding:32px;display:flex;flex-direction:column;justify-content:space-between}.tile small,.tile-footer{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#b99f76}.tile h3{font-size:36px;margin:14px 0}.tile p{color:#b2aca3;font-size:14px}.tile-footer{border-top:1px solid #393128;padding-top:16px;color:#9a8d7a}.inquiry{background:linear-gradient(120deg,#191714,#0e0e11)}.inquiry-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:88px;align-items:start}.inquiry-copy p{color:#b6afa6}.email-link{color:var(--gold);font-size:20px;display:inline-block;border-bottom:1px solid #7d6745;padding-bottom:9px;margin-top:24px}.form-shell{background:#171719;border:1px solid var(--line);padding:36px}.form-shell h3{font:normal 31px Georgia,serif;margin:0 0 8px}.form-shell .desc,.fine-print{font-size:12px;color:#b2a99f}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:23px 0}.field.wide{grid-column:1/-1}.field label{font-size:11px;color:#bbb0a3;display:block;margin:0 0 8px}.field input,.field select,.field textarea{width:100%;background:#101013;border:1px solid #4a4039;border-radius:0;padding:12px 13px;color:#efece6;min-height:47px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #ac8d5b;outline-offset:1px}.form-shell .button{width:100%}.privacy-note{margin-top:17px;line-height:1.7}.privacy-note a{text-decoration:underline}.footer{background:#0a0a0c;border-top:1px solid #2b2623;padding:65px 0 25px}.footer-inner{display:flex;justify-content:space-between;gap:32px}.footer-brand p{font-size:12px;color:#a69d93}.footer-links{display:flex;gap:26px;font-size:12px;color:#bbb3a8}.copyright{margin-top:60px;padding-top:22px;border-top:1px solid #282422;display:flex;justify-content:space-between;color:#79736c;font-size:10px;letter-spacing:.09em}.text-page{padding:100px 0;max-width:880px;margin:auto}#notice{display:none;position:fixed;bottom:20px;left:20px;right:20px;background:#c7aa7b;color:#090909;padding:15px;z-index:20;font-size:13px;text-align:center}
@media(max-width:900px){.head nav{gap:13px}.head nav a:not(.header-cta){display:none}.hero-grid{grid-template-columns:1fr 1fr;min-height:630px}.hero h1{font-size:65px}.hero-visual{height:530px}.philosophy-layout,.inquiry-layout{gap:35px}.study-copy{padding:40px 30px}.study-art{min-height:480px}.study-art img{height:460px}}
@media(max-width:680px){.wrap{padding:0 20px}.head{height:68px}.head nav a.header-cta{font-size:9px;padding:9px}.wordmark{font-size:12px}.hero-grid{display:block;min-height:0;padding-top:0}.hero-copy{padding:70px 0 10px}.hero h1{font-size:clamp(54px,15vw,78px)}.hero-sub{font-size:15px}.hero-visual{height:400px;margin:0 auto}.hero-aside{bottom:16px;right:20px}.meta-grid{grid-template-columns:1fr}.meta{border-right:0;border-bottom:1px solid var(--line);padding:15px 0}.meta:last-child{border-bottom:0}.section{padding:82px 0}.section-head{margin-bottom:30px}.section-head h2,.inquiry h2{font-size:clamp(39px,11vw,56px)}.study{grid-template-columns:1fr}.study-art{min-height:450px;border-right:0;border-bottom:1px solid var(--line)}.study-art img{height:410px}.study-copy{padding:35px 26px}.philosophy-layout,.inquiry-layout{grid-template-columns:1fr;gap:45px}.commission-tiles{grid-template-columns:1fr}.tile{min-height:260px}.form-shell{padding:25px 20px}.form-fields{grid-template-columns:1fr}.field{grid-column:1/-1}.footer-inner,.copyright{flex-direction:column;gap:20px}.footer-links{flex-wrap:wrap}.copyright{margin-top:35px}.hero-foot{gap:10px}.button{font-size:10px;padding:13px}}


/* Private inquiry — progressive form enhancement */
.rk-honeypot{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.consent-line{margin:2px 0 20px;font-size:12px;line-height:1.7;color:#bdb5a9}
.consent-line[hidden],.captcha-box[hidden]{display:none!important}
.consent-line label{display:flex;align-items:flex-start;gap:10px}
.consent-line input{accent-color:#bfa57a;min-width:16px;min-height:16px;margin:3px 0 0}
.consent-line a,.form-shell .fine-print a{color:#d3b88d;text-decoration:underline;text-underline-offset:3px}
.captcha-box{min-height:68px;margin:0 0 22px}
.form-shell button:disabled{opacity:.6;cursor:wait}


/* Inline mobile inquiry confirmation; no viewport-covering toast */
.inquiry-feedback{margin:18px 0 8px;padding:14px 16px;border:1px solid #7d6643;background:#211d17;color:#ead1a2;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.inquiry-feedback[hidden]{display:none!important}
.inquiry-feedback.is-success{border-color:#91764c;background:#282117;color:#f4dfb5}
.consent-line label span{display:block;min-width:0;flex:1}
.consent-line label a{display:inline;white-space:normal}
@media(max-width:680px){.consent-line{font-size:13px}.inquiry-feedback{margin:15px 0;padding:12px}}
