:root{--navy:#192e47;--ivory:#f5f4f0;--gold:#a38b68;--ink:#23364a;--muted:#5d6871;--line:#dadbd8;--white:#fff;--content-max:1180px;--section-space:100px;--section-space-mobile:65px;--gutter:6vw;--serif:"Yu Mincho","Hiragino Mincho ProN",serif;--sans:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--ink);background:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.95}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}a:hover{color:#78613f}img{width:100%;height:auto;display:block}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:500}h1,h2{font-family:var(--serif)}h2{letter-spacing:.06em;font-size:clamp(29px,3.2vw,42px);line-height:1.65}h3{line-height:1.7}ul{padding-left:1.3em}section[id]{scroll-margin-top:20px}.section-shell{padding:var(--section-space) max(var(--gutter),calc((100vw - var(--content-max))/2))}.eyebrow{letter-spacing:.19em;color:#756142;margin-bottom:24px;font-family:Arial,sans-serif;font-size:11px;font-weight:600}.draft-banner{letter-spacing:.13em;background:var(--ivory);color:#5b5f63;text-align:center;padding:6px 4%;font-size:9px}.draft-banner span{letter-spacing:.03em;margin-left:16px}.site-header{z-index:5;background:#fff;border-bottom:1px solid #f0f0ee;align-items:center;gap:32px;height:98px;padding:0 4%;display:flex;position:relative}.brand{font-family:var(--serif);letter-spacing:.1em;flex-shrink:0;align-items:center;gap:14px;font-size:22px;font-weight:600;line-height:1.3;display:flex}.brand small{letter-spacing:.22em;margin-top:5px;font:8px/1.9 Arial,sans-serif;display:block}.brand-mark{color:var(--gold);letter-spacing:-.25em;margin-right:8px;font:42px/1 Georgia,serif}.desktop-nav{align-items:center;gap:25px;margin-left:auto;font-size:12px;display:flex}.header-contact{background:var(--navy);color:#fff;padding:12px 20px;font-size:12px}.header-contact span{margin-left:22px}.header-contact:hover,.button.primary:hover{color:#fff;background:#2c4867}.mobile-menu{display:none}.hero{grid-template-columns:1fr 1fr;gap:30px;min-height:650px;padding-left:max(6vw,50vw - 590px);display:grid}.hero-copy{align-self:center;padding:85px 0 65px}.hero-copy h1{letter-spacing:.065em;white-space:nowrap;font-size:clamp(36px,3.5vw,54px);line-height:1.65}.hero-description{color:var(--muted);margin:26px 0 30px;font-size:14px;line-height:2.1}.button{justify-content:space-between;align-items:center;gap:58px;padding:16px 25px;font-size:13px;transition:background .2s;display:inline-flex}.primary{background:var(--navy);color:#fff}.hero-location{letter-spacing:.07em;color:var(--muted);align-items:center;gap:10px;margin-top:28px;font-size:10px;display:flex}.hero-location span{background:var(--gold);border-radius:100%;width:5px;height:5px}.hero-visual{background:#cbd0d0;min-height:650px;position:relative;overflow:hidden}.hero-visual img{object-fit:cover;height:100%}.hero-visual figcaption{color:#fff;letter-spacing:.12em;background:linear-gradient(#0000,#0e1e29cc);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:22px 28px;font:9px/1.5 Arial,sans-serif;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-visual small{font-family:var(--sans);letter-spacing:0;font-size:9px}.mobile-break{display:none}.section-rail{border-bottom:1px solid var(--line);letter-spacing:.15em;justify-content:space-between;padding:25px 6%;font:9px/1.5 Arial,sans-serif;display:flex}.section-rail a span{margin-left:30px}.intro{grid-template-columns:1fr 1fr;gap:70px;padding-top:110px;padding-bottom:110px;display:grid}.intro-text{padding-top:35px;font-size:15px}.intro-text p+p{margin-top:24px}.draft-note{color:var(--muted);font-size:11px;line-height:1.8;display:inline-block}.intro-text .draft-note{margin-top:24px}.services{background:var(--ivory)}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:55px;display:flex}.section-heading>p{color:var(--muted);padding-bottom:5px;font-size:13px}.service{grid-template-columns:1.05fr 1fr;align-items:center;gap:8%;display:grid}.service+.service{margin-top:90px}.service figure{position:relative}.service figure img{aspect-ratio:1.385;object-fit:cover}.service figcaption{color:#eff3f4;background:#192e47b8;padding:2px 8px;font-size:9px;position:absolute;bottom:10px;right:12px}.service-copy .eyebrow{align-items:center;gap:18px;margin-bottom:18px;display:flex}.service-number{letter-spacing:0;color:var(--gold);font:26px Georgia,serif}.service h3{font-family:var(--serif);letter-spacing:.04em;margin-bottom:22px;font-size:32px}.service-copy>p:not(.eyebrow){color:var(--muted);font-size:13px}.service ul{border-top:1px solid var(--line);margin:24px 0;padding:0;list-style:none}.service li{border-bottom:1px solid var(--line);padding:10px 0;font-size:12px}.service li:before{content:"—";color:var(--gold);margin-right:12px}.text-link{border-bottom:1px solid var(--gold);justify-content:space-between;gap:40px;padding-bottom:8px;font-size:12px;display:inline-flex}.service-reverse figure{grid-area:1/2}.service-reverse .service-copy{grid-area:1/1}.process{background:#fff}.steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:30px;margin:0;padding:0;list-style:none;display:grid}.steps li{border-top:1px solid var(--gold);padding-top:22px}.step-number{color:var(--gold);font:32px/1.2 Georgia,serif}.steps h3{margin:24px 0 16px;font-size:16px}.steps p{color:var(--muted);font-size:12px}.cases{background:#f8f8f6}.case-grid{grid-template-columns:1fr 1fr;gap:45px;display:grid}.case-grid article{border-top:1px solid var(--navy);padding:30px 0 0}.case-tag{letter-spacing:.05em;color:#756142;font-size:10px}.case-grid h3{font-family:var(--serif);margin:22px 0 20px;font-size:26px}.case-grid p{color:var(--muted);max-width:440px;margin-bottom:28px;font-size:13px}.about{grid-template-columns:1fr 1.2fr;gap:12%;display:grid}.about-label{flex-direction:column;align-items:flex-start;display:flex}.about-monogram{color:var(--gold);letter-spacing:-.3em;margin:0 0 50px 30px;font:150px/1.2 Georgia,serif}.about-label>p:last-child{letter-spacing:.15em;font:10px/2 Arial,sans-serif}.about-label>p:last-child span{font-family:var(--sans);letter-spacing:.04em;font-size:11px}.about h2{margin-bottom:24px}.about>div>p:not(.eyebrow){color:var(--muted);font-size:13px}.profile{margin:30px 0 0;font-size:12px}.profile div{border-top:1px solid var(--line);grid-template-columns:120px 1fr;padding:14px 0;display:grid}.profile dd{color:var(--muted);margin:0}.pricing{border-top:1px solid var(--line);grid-template-columns:1fr 1.2fr;gap:12%;display:grid}.pricing>div>p{font-size:14px}.pricing dl{margin:30px 0 18px;font-size:12px}.pricing dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:16px 0;display:flex}.pricing dd{color:var(--muted);margin:0}.contact{background:var(--navy);color:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid;position:relative}.contact .eyebrow{color:#c9b89d}.contact h2{font-size:42px}.contact p{color:#d9dfe6;margin-top:25px;font-size:13px}.contact-action{width:100%;max-width:430px;margin-left:auto}.contact-action p{color:#c5cdd7;margin-top:18px;font-size:11px;line-height:1.9}.contact-unavailable,.light{border:1px solid #8c9aab;justify-content:space-between;align-items:center;padding:22px 24px;font-size:14px;display:flex}.light{color:var(--navy);background:#fff}.site-footer{flex-wrap:wrap;align-items:center;gap:32px;padding:50px 6%;display:flex}.site-footer>p{letter-spacing:.1em;color:var(--muted);margin-right:auto;font:9px/2 Arial,sans-serif}.site-footer>p span{font:10px/2 var(--sans);letter-spacing:0}.site-footer>a:not(.brand){font-size:10px}.site-footer>small{color:var(--muted);font:9px Arial,sans-serif}.back-top{font-size:20px!important}.skip-link{background:var(--navy);color:#fff;z-index:100;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.legal{max-width:960px;min-height:100vh;margin:auto}.legal .eyebrow{margin-top:70px}.legal h1{margin-bottom:30px;font-size:36px}.legal h2{font-family:var(--sans);margin:40px 0 20px;font-size:22px}.legal p{margin-bottom:24px}@media (width>=1500px){.hero{grid-template-columns:590px 1fr}.hero-visual{max-height:800px}}@media (width<=1100px){.desktop-nav{gap:16px;font-size:11px}.site-header{gap:22px}.header-contact{padding:12px}.section-shell{padding:80px 5%}.hero{gap:24px;min-height:600px;padding-left:5%}.hero-visual{min-height:600px}.hero-copy h1{font-size:37px}.hero-copy{padding:50px 0}.service{gap:6%}.service h3{font-size:28px}.site-footer{gap:24px}.steps{gap:22px}}@media (width<=850px){.desktop-nav,.header-contact{display:none}.site-header{justify-content:space-between;height:80px}.mobile-menu{font-size:12px;display:block}.mobile-menu summary{cursor:pointer;padding:12px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{margin-left:20px}.mobile-menu nav{border-bottom:1px solid var(--line);background:#fff;padding:20px 6%;position:absolute;top:80px;left:0;right:0;box-shadow:0 12px 20px #192e4710}.mobile-menu nav a{border-bottom:1px solid #eee;padding:12px 0;display:block}.hero-copy h1{font-size:32px}.hero-description{font-size:12px}.hero,.hero-visual{min-height:520px}.hero-copy .eyebrow{font-size:9px}.intro{gap:35px}.intro-text{padding-top:20px;font-size:13px}.service h3{font-size:25px}.steps{grid-template-columns:1fr 1fr;gap:35px}.about,.pricing{grid-template-columns:1fr 1.25fr;gap:7%}.pricing dl div{display:block}.pricing dd{margin-top:6px}.contact h2{font-size:34px}}@media (width<=600px){html{scroll-padding-top:20px}.draft-banner{padding:7px 12px;font-size:8px;line-height:1.6}.draft-banner span{margin-left:0;font-size:9px;display:block}.site-header{height:76px;padding:0 6%}.brand{gap:11px;font-size:19px}.brand-mark{font-size:35px}.brand small{font-size:7px}.mobile-menu nav{top:76px}.section-shell{padding:var(--section-space-mobile) 7%}.hero{flex-direction:column;gap:0;padding:0;display:flex}.hero-copy{padding:52px 7% 40px}.hero-copy .eyebrow{margin-bottom:22px;font-size:9px}.hero-copy h1{letter-spacing:.04em;white-space:normal;font-size:clamp(30px,8.3vw,43px);line-height:1.65}.mobile-break{display:initial}.hero-description{margin:24px 0;font-size:13px}.button{padding:16px 22px;font-size:12px}.hero-location{margin-top:22px}.hero-visual{height:365px;min-height:0;margin-left:7%}.hero-visual img{object-position:center 55%}.hero-visual figcaption{padding:18px;font-size:8px}.hero-visual small{font-size:8px}.section-rail{padding:22px 7%;font-size:8px}.section-rail>a{font-size:0}.section-rail a span{margin:0;font-size:14px}.intro{display:block}.intro-text{padding-top:28px;font-size:13px}.desktop-break{display:none}.eyebrow{margin-bottom:18px;font-size:10px}h2{font-size:29px;line-height:1.65}.section-heading{margin-bottom:32px;display:block}.section-heading>p{margin-top:22px;font-size:12px}.service{flex-direction:column;align-items:stretch;gap:28px;display:flex}.service+.service{margin-top:60px}.service figure img{aspect-ratio:1.35}.service h3{margin-bottom:18px;font-size:28px}.service-copy>p:not(.eyebrow){font-size:13px}.service-copy .eyebrow{font-size:10px}.service ul{margin:22px 0}.service figcaption{font-size:8px}.steps{gap:30px 23px}.step-number{font-size:27px}.steps h3{margin:16px 0 12px;font-size:14px}.steps p{font-size:12px;line-height:1.9}.case-grid{grid-template-columns:1fr;gap:38px}.case-grid h3{font-size:25px}.about{flex-direction:column;gap:32px;display:flex}.about-label{display:block}.about-monogram,.about-label>p:last-child{display:none}.about-label .eyebrow{margin:0}.profile div{grid-template-columns:105px 1fr}.pricing{display:block}.pricing>div+div{margin-top:28px}.pricing dl div{gap:15px;display:flex}.pricing dd{margin:0;font-size:11px}.pricing dt{font-size:11px}.contact{display:block}.contact h2{font-size:34px}.contact p{font-size:12px}.contact-action{max-width:none;margin-top:35px}.contact-unavailable{padding:20px;font-size:13px}.contact-action p{font-size:10px}.site-footer{align-items:flex-start;gap:25px;padding:36px 7%}.site-footer>p{width:calc(100% - 180px);margin:0}.site-footer>small{order:4;width:85%;font-size:8px}.site-footer .back-top{order:5;margin-left:auto}.legal h1{font-size:28px}.legal h2{font-size:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
