:root{--ink:#17191a;--dark:#111416;--gold:#c8b18c;--muted:#a1a19d;--paper:#f6f3ed;--line:#ded8cd;--font:Heebo,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-weight:300;line-height:1.8}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #987341;outline-offset:5px}svg{width:34px;height:34px;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.25;font-weight:400}em{font-style:normal;color:var(--gold)}.preview-note{height:28px;text-align:center;background:#26282a;color:#dfd2bd;font-size:11px;letter-spacing:.6px;line-height:28px}.skip{position:fixed;top:-100px;right:20px;z-index:100;background:var(--paper);padding:15px}.skip:focus{top:0}header{height:102px;position:absolute;top:28px;left:0;right:0;z-index:10;color:#eee9df;display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 5%;border-bottom:1px solid #ffffff21}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0;font-size:24px;line-height:1.3}.brand small{display:block;font-size:10px;letter-spacing:3px;margin-top:7px}.brand-symbol{position:relative;display:block;width:53px;height:58px;overflow:hidden}.brand-symbol img{position:absolute;width:212px;height:auto;max-width:none;left:-79px;top:-41px}nav{display:flex;gap:35px;font-size:14px}nav a{padding:12px 0;position:relative}nav a:after{content:'';position:absolute;bottom:6px;right:0;width:0;height:1px;background:var(--gold);transition:width .2s}nav a:hover:after{width:100%}.button{min-height:50px;padding:13px 26px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid transparent;font-size:14px;font-weight:500;transition:background .2s,color .2s}.gold{background:var(--gold);color:#17191a}.gold:hover{background:#ddc9a8}.outline{border-color:#ffffff60;color:#eee9df}.outline:hover{background:#ffffff12}.menu{display:none;color:var(--gold);border:1px solid #ffffff40;background:transparent;font-size:23px;padding:4px 12px}.hero{background:#151a1e;min-height:790px;height:calc(100svh - 28px);max-height:1000px;position:relative;color:#f6f2ea;overflow:hidden}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,20,22,.88),rgba(17,20,22,.3) 55%,rgba(17,20,22,.3)),linear-gradient(0deg,#111416 0%,transparent 35%)}.hero-inner{max-width:1360px;width:90%;margin:auto;height:100%;display:grid;grid-template-columns:46% 54%;position:relative;padding-top:150px;padding-bottom:90px;align-items:center}.portrait{position:relative;height:100%;max-height:660px;min-height:530px;align-self:end}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 26%;filter:saturate(.68);mask-image:linear-gradient(to left,transparent 0%,#000 11%,#000 78%,transparent 100%);-webkit-mask-image:linear-gradient(to left,transparent 0%,#000 11%,#000 78%,transparent 100%)}.portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#111416 0%,transparent 38%,rgba(17,20,22,.12));pointer-events:none}.portrait-caption{position:absolute;bottom:20px;right:20%;z-index:1;font-size:20px;border-right:1px solid var(--gold);padding-right:18px}.portrait-caption small{display:block;font-size:12px;color:var(--gold)}.hero-copy{padding:0 7% 0 0;position:relative}.eyebrow{font-size:10px;font-weight:500;letter-spacing:2.8px;color:#876a42;line-height:1.6}.hero .eyebrow,.contact .eyebrow{color:var(--gold)}.hero .eyebrow{display:flex;align-items:center;gap:12px;direction:ltr;justify-content:flex-end;margin-bottom:24px}.dash{width:36px;height:1px;background:var(--gold)}h1{font-size:clamp(40px,4.2vw,67px);letter-spacing:-1.6px;line-height:1.23}.intro{font-size:16px;line-height:1.95;color:#d0cec8;max-width:450px;margin:25px 0 31px}.actions{display:flex;gap:13px}.motion{position:absolute;bottom:29px;right:5%;background:transparent;border:1px solid #ffffff35;color:#dfd8cb;padding:7px 14px;font-size:11px}.scroll{position:absolute;bottom:31px;left:5%;font-size:11px;color:#d6cdbf;display:flex;align-items:center;gap:20px}.scroll span{font-size:21px}.benefits{background:var(--dark);color:#e8e3db;display:grid;grid-template-columns:repeat(4,1fr);padding:34px 7%;border-top:1px solid #ffffff13;gap:25px}.benefits>div{display:flex;gap:18px;align-items:center;justify-content:center;border-left:1px solid #ffffff18}.benefits>div:last-child{border:0}.benefits svg{color:var(--gold);width:29px}.benefits p{font-size:14px}.benefits small{display:block;color:#aaa9a4;font-size:12px}.section{padding:100px max(6%,calc((100% - 1260px)/2))}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:44px}.section-heading h2{margin-top:12px;font-size:43px;letter-spacing:-1px}.section-heading>p{font-size:14px;color:#6d6c67;line-height:1.9}.practice-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-right:1px solid var(--line)}.practice-card{padding:29px 23px 22px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:#fcfaf6;transition:background .2s,transform .2s;min-height:213px;display:flex;flex-direction:column}.practice-card:hover{background:#ebe4d7;transform:translateY(-3px)}.card-top{display:flex;align-items:center;justify-content:space-between;color:#997d53}.card-top small{font-size:10px;letter-spacing:1px;color:#9a948a}.practice-card h3{font-size:18px;margin:26px 0 22px}.card-more{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#766244;margin-top:auto}.card-more b{font-size:20px;font-weight:300}.about{display:grid;grid-template-columns:42% 1fr;gap:11%;background:#eae5dc;position:relative;align-items:center}.about-photo{position:relative;height:560px;padding:0 24px 22px 0}.about-photo:before{content:'';position:absolute;top:28px;bottom:0;right:0;left:28px;border:1px solid #ad9269}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:saturate(.7);position:relative}.photo-label{position:absolute;bottom:22px;left:0;right:24px;background:#17191aec;color:var(--gold);padding:20px 25px;font-family:Georgia,serif;font-size:20px;letter-spacing:3px;text-align:left}.photo-label span{display:block;font:8px Arial,sans-serif;letter-spacing:3px;margin-top:4px}.about-copy h2{font-size:49px;margin-top:18px}.gold-rule{width:52px;height:1px;background:#9c7e53;margin:28px 0}.about-copy>p:not(.eyebrow){font-size:15px;line-height:2;color:#5e5d57;margin-bottom:17px}.text-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid #ad9673;padding:9px 0;font-size:13px;font-weight:400}.signature{display:block;font-size:28px;font-weight:300;margin-top:30px;line-height:1.4}.signature small{font-size:11px;display:block;color:#756a59}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.article-card{border:1px solid var(--line);transition:transform .2s;background:#fcfaf6}.article-card:hover{transform:translateY(-4px)}.article-art{height:174px;background:#1e2427;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--gold)}.article-art:before,.article-art:after{content:'';position:absolute;width:250px;height:250px;border:1px solid #c8b18c22;transform:rotate(35deg)}.article-art:after{width:330px;height:330px;transform:rotate(55deg)}.art-1{background:#383931}.art-2{background:#4a4540}.article-art svg{width:66px;height:66px;stroke-width:.7}.article-art>span{position:absolute;bottom:13px;left:18px;font:8px Arial;letter-spacing:2px;color:#cabba4}.article-body{padding:24px}.article-body .eyebrow{letter-spacing:0;font-size:11px;display:flex;justify-content:space-between;gap:12px}.article-body time{color:#777368;font-size:10px}.article-body h3{font-size:21px;line-height:1.6;min-height:102px;margin:15px 0 20px}.contact{background:#15191b;color:#eee9df;display:grid;grid-template-columns:1fr 1fr;gap:12%;border-bottom:1px solid #ffffff16}.contact h2{font-size:49px;line-height:1.35;margin:20px 0}.contact-copy>p:not(.eyebrow){font-size:14px;color:#abaea9;margin-bottom:25px}.contact-copy>a{display:table}.contact-copy .phone{font-family:Georgia,serif;font-size:35px;letter-spacing:1px}.contact-copy>a[href^=mailto]{font-size:14px;color:#c6c4bc;margin:8px 0 20px}.contact form{padding-top:8px}.contact h3{font-size:24px}.form-note{font-size:11px;color:#b9b5aa;margin:12px 0 25px}.contact label{font-size:12px;display:block;color:#d0c6b5;margin-bottom:6px}.contact input,.contact textarea{display:block;border:0;border-bottom:1px solid #ffffff40;border-radius:0;background:transparent;padding:8px 0 13px;width:100%;color:#f6f3ed;margin-bottom:20px;resize:vertical;font-size:14px}.contact input::placeholder,.contact textarea::placeholder{color:#a1a19c;font-size:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-row input{min-width:0}.contact form .button{width:100%;margin-top:5px}.contact #form-status{font-size:13px;margin-top:10px;color:var(--gold)}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#111416;color:#bdb9af;padding:28px 6%;font-size:10px}.footer-name{font:23px Georgia,serif;color:var(--gold);display:flex;gap:15px;align-items:center;direction:ltr}.footer-name span{font:11px var(--font)}.floating-wa{position:fixed;bottom:20px;left:22px;z-index:12;background:#242a2b;color:#dfc9a4;border:1px solid #af9670;padding:10px 16px;font-size:11px;box-shadow:0 4px 18px #0002}.inner-page header{position:relative;top:0;background:var(--dark);margin:0;padding:0 5%}.inner-page main>h1{margin-top:16px}.area-detail{padding:45px 0;border-bottom:1px solid var(--line);scroll-margin-top:30px}.area-detail svg{color:#927348}.area-detail h2{margin:15px 0;font-size:28px}.area-detail p{margin-bottom:15px}.area-detail .button{margin:10px 25px 10px 0}
@media(min-width:1600px){.hero-copy{padding-right:10%}}@media(max-width:1100px){nav{gap:20px}header{gap:20px}.brand{font-size:21px}.header-cta{gap:16px;padding:12px 20px}.hero{min-height:735px}.hero-inner{grid-template-columns:44% 56%;width:94%}.hero-copy{padding-right:6%}h1{font-size:49px}.portrait{min-height:490px}.practice-grid{grid-template-columns:repeat(3,1fr)}.practice-card:last-child{grid-column:span 3}.benefits{padding:30px 4%;gap:12px}.benefits>div{gap:10px}.benefits p{font-size:12px}.section{padding:75px 6%}.about{gap:7%}.about-photo{height:520px}.about-copy h2,.contact h2{font-size:40px}.contact{gap:7%}.article-body{padding:18px}.article-body h3{font-size:18px}.article-body .eyebrow{flex-wrap:wrap}}
@media(max-width:760px){html{scroll-padding-top:25px}header{height:83px;margin:0 6%;gap:12px}.brand{font-size:20px}.brand-symbol{width:40px}.brand-symbol img{left:-85px}.brand small{font-size:9px;letter-spacing:2px}.header-cta{margin-right:auto;font-size:11px;padding:9px 13px;min-height:40px}.header-cta span{display:none}.menu{display:block;font-size:18px;min-height:42px}nav{display:none;position:absolute;top:83px;left:0;right:0;padding:20px;background:#15191b;border:1px solid #c8b18c55;box-shadow:0 10px 30px #0005}nav.open{display:flex;flex-direction:column;gap:5px}nav a{padding:10px}.hero{height:auto;max-height:none;min-height:0}.hero-inner{padding:120px 0 75px;display:flex;flex-direction:column;width:88%;gap:30px}.hero-copy{padding:0;width:100%;order:0}.hero .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:20px;justify-content:flex-start;direction:rtl}.hero h1{font-size:clamp(36px,9.8vw,58px);letter-spacing:-1px}.intro{font-size:14px;line-height:1.95;margin:21px 0 25px;max-width:95%}.actions{gap:9px}.actions .button{font-size:12px;gap:20px;padding:12px 18px;min-height:48px}.portrait{order:1;width:100%;height:340px;min-height:0;max-height:none;align-self:auto}.portrait img{object-position:50% 27%;mask-image:linear-gradient(0deg,transparent,#000 23%,#000 94%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 23%,#000 94%,transparent)}.portrait:after{background:linear-gradient(0deg,#111416,transparent 30%)}.portrait-caption{right:7%;bottom:0;font-size:18px}.hero-shade{background:linear-gradient(0deg,#111416,rgba(17,20,22,.56))}.motion{bottom:20px;right:6%;font-size:10px}.scroll{bottom:20px;left:6%;font-size:10px}.benefits{grid-template-columns:1fr 1fr;padding:26px 6%;gap:24px 12px}.benefits>div{justify-content:flex-start;padding-right:4px}.benefits>div:nth-child(2){border:0}.benefits svg{width:26px}.benefits p{font-size:12px}.benefits small{font-size:10px}.section{padding:60px 6%}.section-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:28px}.section-heading h2{font-size:34px}.section-heading>p{font-size:13px}.eyebrow{font-size:9px;letter-spacing:2px}.practice-grid{grid-template-columns:1fr 1fr}.practice-card{padding:22px 17px;min-height:190px}.practice-card:last-child{grid-column:auto}.practice-card h3{font-size:16px;margin:22px 0 16px}.card-top svg{width:30px}.about{grid-template-columns:1fr;gap:37px}.about-photo{height:410px;width:100%;max-width:390px;margin:auto}.about-photo img{object-position:50% 25%}.about-copy h2{font-size:38px}.about-copy>p:not(.eyebrow){font-size:14px}.articles-grid{grid-template-columns:1fr;gap:24px}.article-art{height:155px}.article-body{padding:24px}.article-body h3{font-size:21px;min-height:0;margin:18px 0 25px}.contact{grid-template-columns:1fr;gap:35px}.contact h2{font-size:39px}.contact-copy .phone{font-size:32px}.form-row{grid-template-columns:1fr;gap:0}footer{flex-direction:column;align-items:flex-start;padding:30px 6% 80px;gap:15px}.footer-name{font-size:22px}.floating-wa{bottom:12px;left:12px;padding:9px 12px}.area-detail .button{margin-right:0;display:table}.inner-page header{padding:0 6%}.inner-page nav{left:6%;right:6%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.about>#about{position:absolute;top:0;right:0}.portrait img{mask-image:linear-gradient(0deg,transparent 0%,#000 25%,#000 91%,transparent 100%);-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 25%,#000 91%,transparent 100%)}
@media(min-width:761px) and (max-width:950px){header nav{gap:15px;font-size:12px}.brand{gap:7px;font-size:19px}.header-cta{padding:10px 14px;gap:15px;font-size:12px}header{gap:15px}.hero h1{font-size:43px}}
/* Reference composition — revision 2 */
.preview-note{height:20px;line-height:20px;font-size:10px}header{top:20px;height:78px;margin:0;padding:0 4%;background:#11161c75;border-bottom:1px solid #ffffff15;direction:ltr}.brand{direction:ltr;color:#d3bd95;gap:15px}.brand>span:last-child{direction:rtl}.brand small{color:#c8b18c}.brand-symbol{width:76px;height:66px}.brand-symbol img{width:270px;left:-98px;top:-51px}.brand{font-size:25px}nav{direction:rtl;gap:34px;font-size:15px}.header-cta{min-width:210px;justify-content:center;border-radius:4px;background:linear-gradient(#d8c49b,#b89b68);font-size:16px}.hero{height:650px;min-height:650px;max-height:none;overflow:visible}.hero video{height:calc(100% + 115px);opacity:.8}.hero-shade{height:calc(100% + 115px);background:linear-gradient(90deg,rgba(4,8,12,.82),rgba(4,8,12,.3) 54%,rgba(4,8,12,.15)),linear-gradient(0deg,#0b0e13,transparent 32%)}.hero-inner{display:block;width:100%;max-width:none;padding:0;height:100%}.hero-copy{position:absolute;top:155px;left:5%;width:63%;padding:0;text-align:left;z-index:3}.hero .eyebrow{justify-content:flex-start;direction:ltr;letter-spacing:5px;font-size:11px;margin-bottom:23px}.hero .dash{display:none}.hero h1{font-family:Heebo,Arial,sans-serif;font-size:52px;font-weight:500;line-height:1.35;letter-spacing:0}.hero h1 em{font-size:45px;white-space:nowrap;color:#cfb78a}.intro{font-size:18px;max-width:650px;margin:20px 0 30px;line-height:1.8;text-align:right;direction:rtl}.actions{direction:ltr;gap:16px}.actions .button{direction:rtl;min-width:240px;justify-content:center;font-size:16px;gap:26px;border-radius:3px}.actions .gold{background:linear-gradient(#e0cfa5,#bea16e)}.actions .outline{border-color:#c8b18c;background:#060a0d55}.portrait{position:absolute;right:3%;bottom:-50px;width:35%;height:610px;min-height:0;max-height:none;z-index:2}.portrait img{object-fit:fill;filter:none;clip-path:polygon(0% 100%,0% 84%,3% 69%,7% 52%,10% 37%,13% 21%,19% 12%,29% 7%,43% 4%,57% 3%,71% 6%,82% 13%,89% 23%,93% 38%,96% 56%,100% 68%,100% 100%);mask-image:linear-gradient(0deg,transparent,#000 19%);-webkit-mask-image:linear-gradient(0deg,transparent,#000 19%)}.portrait:after{display:none}.portrait-caption{right:-1%;bottom:85px;text-align:right;border:0;padding:0;font-size:18px;text-shadow:0 2px 6px #000}.portrait-caption i{display:block;font:italic 38px Georgia,serif;color:#ddbd7d;margin-bottom:8px}.portrait-caption small{font-size:15px;color:#eee}.benefits{position:relative;z-index:4;height:115px;background:transparent;padding:20px 5% 25px;direction:ltr;border:0;gap:25px}.benefits>div{direction:ltr;justify-content:center;border-left:0;border-right:1px solid #c8b18c70;gap:20px}.benefits>div:last-child{border:0}.benefits p{text-align:right;direction:rtl;font-size:17px}.benefits small{font-size:15px;color:#d0cbc1}.benefits svg{width:42px;height:42px}.motion{z-index:5;bottom:5px;right:auto;left:5%;padding:3px 8px;font-size:10px}.scroll{display:none}.practice{padding-top:42px;background:#faf9f7}.practice .section-heading{text-align:center;justify-content:center;margin-bottom:24px}.practice .section-heading>p{display:none}.practice .section-heading .eyebrow{display:flex;align-items:center;gap:22px;letter-spacing:4px}.practice .section-heading .eyebrow:before,.practice .section-heading .eyebrow:after{content:'';display:block;width:70px;height:1px;background:#a58a60}.practice .section-heading h2{font-size:34px;margin-top:7px;font-weight:500}.practice-grid{grid-template-columns:repeat(6,1fr);gap:11px;border:0}.practice-card{background:#f0eeeb;border:0;border-radius:4px;text-align:center;min-height:153px;padding:20px 10px 13px;align-items:center}.practice-card .card-top small{display:none}.practice-card h3{font-size:17px;margin:12px 0 12px;font-weight:500}.card-top svg{width:34px;height:34px}.practice-card .card-more{font-size:0}.practice-card .card-more b{font-size:21px}.practice-card:last-child{grid-column:auto}.floating-wa{bottom:15px}.inner-page header{direction:ltr}
@media(min-width:761px) and (max-width:1150px){header nav{gap:15px;font-size:12px}.header-cta{min-width:150px;font-size:13px}.brand{font-size:20px}.hero-copy{top:165px;width:65%}.hero h1{font-size:43px}.hero h1 em{font-size:32px}.intro{max-width:510px;font-size:16px}.actions .button{min-width:185px;font-size:13px}.portrait{width:36%;height:555px;bottom:-30px}.portrait-caption i{font-size:27px}.benefits{gap:13px;padding-inline:4%}.benefits>div{gap:10px}.benefits p{font-size:13px}.benefits small{font-size:12px}.benefits svg{width:32px}.practice-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){header{padding:0 5%;top:20px;height:75px;gap:10px}.brand{font-size:19px;gap:5px}.brand-symbol{width:50px;height:58px}.brand-symbol img{width:225px;left:-85px;top:-42px}.header-cta{min-width:0;font-size:11px;margin:0 0 0 auto;padding:10px 12px}.menu{order:3}.hero{height:auto;min-height:930px}.hero video,.hero-shade{height:calc(100% + 175px)}.hero-copy{top:115px;left:6%;width:88%;text-align:right}.hero .eyebrow{font-size:9px;letter-spacing:3px;justify-content:flex-end}.hero h1{font-size:39px;line-height:1.35}.hero h1 em{font-size:34px;white-space:normal}.intro{font-size:15px;margin:18px 0 24px;max-width:100%}.actions{direction:rtl;gap:10px}.actions .button{min-width:0;padding:12px 15px;font-size:13px;gap:15px}.portrait{height:450px;width:290px;right:calc(50% - 145px);bottom:0}.portrait-caption{bottom:45px;right:-10%;font-size:14px}.portrait-caption i{font-size:28px}.portrait-caption small{font-size:12px}.motion{bottom:3px;left:6%}.benefits{height:175px;grid-template-columns:1fr 1fr;padding:22px 6%;gap:22px 10px}.benefits>div{gap:12px;justify-content:flex-start}.benefits>div:nth-child(2){border:0}.benefits p{font-size:12px}.benefits small{font-size:11px}.benefits svg{width:30px;height:30px}.practice{padding-top:38px}.practice .section-heading{align-items:center}.practice .section-heading .eyebrow{gap:12px;font-size:8px;letter-spacing:2px}.practice .section-heading .eyebrow:before,.practice .section-heading .eyebrow:after{width:30px}.practice .section-heading h2{font-size:30px}.practice-grid{grid-template-columns:1fr 1fr;gap:10px}.practice-card{min-height:145px}.practice-card h3{font-size:16px}.inner-page header{top:0}}
.hero .intro{margin-right:auto;margin-left:0;text-align:left;max-width:610px;color:#f1eee8;text-shadow:0 1px 5px #000}.hero-shade{background:linear-gradient(90deg,rgba(4,8,12,.9),rgba(4,8,12,.48) 53%,rgba(4,8,12,.22)),linear-gradient(0deg,#0b0e13,transparent 35%)}.portrait{width:405px;height:615px;right:4%}.portrait img{object-fit:cover;clip-path:polygon(0% 100%,0% 78%,5% 63%,9% 49%,14% 34%,17% 23%,23% 14%,32% 8%,44% 5%,56% 3.5%,66% 5%,77% 11%,84% 20%,90% 32%,94% 46%,97% 62%,100% 72%,100% 100%)}.portrait-caption{right:-9%}.hero .intro{width:75%}
@media(min-width:761px) and (max-width:1150px){.portrait{width:325px;height:495px;right:1%;bottom:0}.hero .intro{width:75%;font-size:15px}.portrait-caption{right:0;bottom:45px}}
@media(max-width:760px){.portrait{width:290px;height:440px;right:calc(50% - 145px);bottom:0}.hero .intro{width:100%;text-align:right}.portrait-caption{right:-7%}}
/* Standing portrait: complete arms and shoulders, no polygon crop. */
.portrait{width:470px;height:660px;right:1.5%;bottom:-70px}.portrait img{object-fit:contain;clip-path:none;filter:none;mask-image:linear-gradient(90deg,transparent,#000 13%,#000 88%,transparent),linear-gradient(0deg,transparent,#000 20%,#000 95%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 13%,#000 88%,transparent),linear-gradient(0deg,transparent,#000 20%,#000 95%,transparent);-webkit-mask-composite:source-in}.portrait-caption{right:0;bottom:130px}.hero-shade{background:linear-gradient(90deg,rgba(4,8,12,.86),rgba(4,8,12,.4) 50%,#101419e0 80%,#101419f5),linear-gradient(0deg,#0b0e13,transparent 35%)}
@media(min-width:761px) and (max-width:1150px){.portrait{width:350px;height:560px;right:0;bottom:-45px}.portrait-caption{bottom:100px;right:2%}}
@media(max-width:760px){.portrait{width:330px;height:480px;right:calc(50% - 165px);bottom:-20px}.portrait-caption{right:0;bottom:80px}.hero-shade{background:linear-gradient(0deg,#101419 0%,#101419c9 50%,#10141999)}}
/* Static architectural backdrop requested for revision 4. */
.hero-buildings{position:absolute;inset:0;height:calc(100% + 115px);background:url('assets/buildings-reference-v4.webp') center center/cover no-repeat}.hero-shade{background:linear-gradient(90deg,rgba(5,9,13,.68),rgba(5,9,13,.12) 56%,rgba(16,20,25,.55) 77%,#101419c9),linear-gradient(0deg,#080b10ed,transparent 42%)}
@media(max-width:760px){.hero-buildings{height:calc(100% + 175px);background-position:48% center}.hero-shade{background:linear-gradient(0deg,#101419e8,rgba(16,20,25,.55) 58%,rgba(16,20,25,.55))}}
/* Seated office portrait: show the entire composition, including hands. */
.about-photo{height:auto;aspect-ratio:4/5.3;padding-bottom:54px}.about-photo img{height:auto;aspect-ratio:4/5;object-fit:contain;filter:none;display:block}.photo-label{bottom:0;right:24px;padding:13px 22px;font-size:18px;background:#17191a}.about-photo:before{bottom:0}.photo-label span{font-size:8px}
@media(max-width:760px){.about-photo{height:auto;max-width:420px}.about-photo img{object-position:center}}
/* Mobile opening: portrait above copy, in normal document flow. */
@media(max-width:760px){
 .hero{min-height:0;height:auto;background:#101419}
 .hero-inner{display:flex;flex-direction:column;height:auto;gap:0;padding:82px 0 38px;width:100%}
 .hero .portrait{position:relative;order:0;inset:auto;width:min(100%,360px);height:405px;flex:none;align-self:center;margin:0}
 .hero .portrait img{object-fit:contain;object-position:center;display:block}
 .hero .portrait-caption{right:12px;bottom:32px;font-size:13px}
 .hero .portrait-caption i{font-size:25px;margin-bottom:3px}
 .hero .portrait-caption small{font-size:11px}
 .hero-copy{position:relative;order:1;inset:auto;width:88%;margin:0 auto;text-align:right}
 .hero .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:14px}
 .hero h1{font-size:clamp(30px,8.5vw,42px);line-height:1.35}
 .hero h1 em{font-size:clamp(28px,7.6vw,38px)}
 .hero .intro{font-size:14px;margin:17px 0 22px}
 .hero-buildings{height:560px;background-position:48% top}
 .hero-shade{height:100%;background:linear-gradient(180deg,#10141922 0px,#10141922 290px,#101419de 470px,#101419 570px)}
 .benefits{background:#101419;height:auto;min-height:175px}
}

.faq{background:#f6f3ed}.faq details{border-bottom:1px solid #d6cbb9;padding:20px 0}.faq summary{cursor:pointer;font-size:19px;font-weight:500;line-height:1.6}.faq details p{max-width:850px;margin:15px 0 0;color:#5e5d57;line-height:1.9}.faq summary:focus-visible{outline:2px solid #987341;outline-offset:6px}@media(max-width:760px){.faq summary{font-size:17px}.faq details p{font-size:14px}}

/* Production adjustments after removing preview banner. */
header{top:0}.inner-page header{top:0}#a11y-toggle-btn{left:auto;right:18px;background:#17191a;color:#c8b18c;font-size:12px;border-radius:3px;width:62px;height:42px}#a11y-panel{left:auto;right:18px}a:focus-visible,button:focus-visible{outline-offset:3px}
