:root{--paper:#f9f8f5;--white:#fff;--ink:#162328;--quiet:#596567;--accent:#245c58;--dark:#172c30;--line:#dedfda;--mist:#edf0ea;--serif:Georgia,"Times New Roman",serif;--sans:"Segoe UI",Inter,Arial,sans-serif;--shell:1200px;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif)}h1 em,h2 em{color:var(--accent);font-weight:400}::selection{color:var(--ink);background:#c4dbd5}[hidden]{display:none!important}:focus-visible{outline-offset:4px;outline:3px solid #3b8c81}.shell{width:min(var(--shell),calc(100% - 88px));margin-inline:auto}.eyebrow{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.6}.button{min-height:50px;transition:transform .2s var(--ease),background .2s var(--ease);justify-content:space-between;align-items:center;gap:32px;padding:14px 20px;font-size:13px;font-weight:650;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--accent)}.button-light{color:var(--ink);background:#fcfaf4}.underlined-link,.text-link{border-bottom:1px solid;padding-bottom:5px;font-size:13px;font-weight:650;transition:color .2s;display:inline-block}.underlined-link:hover,.text-link:hover{color:var(--accent)}.skip-link{z-index:100;background:#fff;padding:10px;position:absolute;top:-100px;left:12px}.skip-link:focus{top:10px}.site-header{background:var(--paper);z-index:30;border-bottom:1px solid var(--line);position:relative}.header-inner{align-items:center;gap:30px;min-height:96px;display:flex}.wordmark{font-family:var(--serif);letter-spacing:-.065em;white-space:nowrap;font-size:31px;font-weight:700}.wordmark span:not(.wordmark-point){font-style:italic;font-weight:400}.wordmark-point{color:var(--accent);font-family:var(--sans);font-style:normal;font-weight:700}.primary-nav{flex:1;justify-content:space-between;align-items:center;gap:20px;margin-left:78px;display:flex}.nav-items{align-items:center;gap:32px;margin:0;padding:0;list-style:none;display:flex}.nav-item{position:relative}.nav-link,.drop-button{color:#273437;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:15px 0;font-size:13px;font-weight:600;display:inline-flex}.nav-link:hover,.drop-button:hover,.nav-link[aria-current=page],.drop-button[data-active=true]{color:var(--accent)}.nav-link[aria-current=page]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:4px;left:0;right:0}.nav-chevron{font-size:16px;line-height:1;transition:transform .2s}.drop-button[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.dropdown{border:1px solid var(--line);z-index:30;background:#fff;min-width:295px;margin:0;padding:12px;list-style:none;position:absolute;top:100%;left:-25px;box-shadow:0 14px 35px #0b1f221c}.dropdown a{justify-content:space-between;align-items:center;gap:14px;padding:14px 12px;font-size:13px;font-weight:600;display:flex}.dropdown a:hover,.dropdown a[aria-current=page]{background:#f2f5f1}.dropdown small{color:var(--quiet);white-space:nowrap;font-size:10px;font-weight:500}.nav-contact{white-space:nowrap;border:1px solid var(--ink);justify-content:center;align-items:center;gap:28px;padding:15px 17px;font-size:12px;font-weight:700;transition:background .2s,color .2s;display:flex}.nav-contact:hover,.nav-contact[aria-current=page]{background:var(--ink);color:#fff}.mobile-toggle{display:none}.page-main{min-height:45vh}.home-hero{grid-template-columns:1.14fr .86fr;align-items:center;gap:50px;padding-top:76px;padding-bottom:88px;display:grid}.hero-left .eyebrow{margin-bottom:28px}.tiny-square{background:var(--accent);vertical-align:middle;width:7px;height:7px;margin-right:9px;display:inline-block}.home-hero h1{letter-spacing:-.069em;white-space:nowrap;margin-bottom:30px;font-size:clamp(58px,5.4vw,86px);line-height:1.075}.home-hero h1 em{font-style:italic}.hero-summary{color:#586568;max-width:510px;margin-bottom:32px;font-size:17px;line-height:1.68}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.hero-right{min-width:0}.hero-composition{background:#dfe6dd;flex-direction:column;justify-content:space-between;min-height:440px;padding:33px;display:flex;position:relative;overflow:hidden}.hero-composition:before{content:"";border:1px solid #6c8b7d50;position:absolute;inset:45px -120px 90px 30%;transform:rotate(-30deg)}.hero-composition:after{content:"";background:#b6c9b920;border:1px solid #97b4a4;border-radius:50%;width:285px;height:285px;position:absolute;bottom:8%;right:-110px}.composition-crest{z-index:1;font-family:var(--serif);letter-spacing:-.06em;font-size:31px;font-style:italic;position:relative}.composition-crest span{font-family:var(--sans);letter-spacing:.12em;color:#4b6962;font-size:11px;font-style:normal}.composition-words{z-index:1;font-family:var(--serif);letter-spacing:-.045em;flex-direction:column;gap:13px;max-width:330px;font-size:clamp(25px,2vw,35px);font-style:italic;line-height:1.1;display:flex;position:relative}.composition-words span:nth-child(2){color:#40665d;padding-left:27px}.composition-words span:nth-child(3){padding-left:54px}.composition-bottom{z-index:1;letter-spacing:.18em;text-transform:uppercase;border-top:1px solid #7f978b;justify-content:space-between;align-items:flex-end;padding-top:15px;font-size:10px;font-weight:700;display:flex;position:relative}.composition-axis{font-size:48px;font-weight:400;line-height:.4}.section-white{border-block:1px solid var(--line);background:#fff}.feature-layout{grid-template-columns:.84fr 1fr;align-items:center;gap:90px;padding-block:91px;display:grid}.section-intro h2{letter-spacing:-.056em;max-width:420px;margin:21px 0;font-size:clamp(39px,4vw,60px);line-height:1.13}.section-intro p:not(.eyebrow){color:var(--quiet);max-width:440px;margin-bottom:33px;font-size:15px;line-height:1.78}.product-feature{color:#fff;background:#192f33;padding:25px;transition:transform .2s,box-shadow .2s;display:block}.product-feature:hover{transform:translateY(-4px);box-shadow:0 25px 40px #142f3324}.feature-top{letter-spacing:.14em;color:#cddbd7;text-transform:uppercase;justify-content:space-between;font-size:10px;font-weight:700;display:flex}.feature-art{background:#dde6e1;min-height:230px;margin-top:24px;padding:30px;position:relative;overflow:hidden}.art-menu{gap:5px;display:flex}.art-menu i{background:#45655e;border-radius:50%;width:5px;height:5px}.art-heading{background:#a7c2b5;width:48%;height:18px;margin:26px 0 20px}.art-row{background:#fff;gap:10px;max-width:75%;margin-bottom:9px;padding:15px;display:flex}.art-row b:first-child{background:#b0c8bb;width:23%;height:8px}.art-row b:last-child{background:#e1e9e3;width:50%;height:8px}.art-row.smaller{max-width:61%}.art-tag{color:#45655e;letter-spacing:.2em;font-size:10px;font-weight:700;position:absolute;bottom:14px;right:17px}.feature-caption{justify-content:space-between;align-items:center;gap:12px;padding:23px 1px 2px;display:flex}.feature-caption span:first-child{font-family:var(--serif);font-size:23px}.feature-caption span:last-child{color:#b3cac4;font-size:11px}.approach-teaser{grid-template-columns:1fr .64fr;align-items:end;gap:90px;padding-block:88px 100px;display:grid}.approach-teaser h2{letter-spacing:-.055em;margin:20px 0 0;font-size:clamp(36px,4vw,57px);line-height:1.2}.teaser-right p{color:var(--quiet);margin-bottom:25px;font-size:16px}.contact-band{background:var(--accent);color:#fff;justify-content:space-between;align-items:center;gap:30px;margin-bottom:90px;padding:45px 48px;display:flex}.contact-band .eyebrow{color:#c0e0d6}.contact-band h2{letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(33px,4vw,53px);line-height:1.1}.page-hero{border-bottom:1px solid var(--line);padding-top:76px;padding-bottom:70px}.page-hero .eyebrow{margin-bottom:23px}.page-hero-grid{grid-template-columns:1.15fr .65fr;align-items:end;gap:90px;display:grid}.page-hero h1{letter-spacing:-.07em;margin-bottom:0;font-size:clamp(58px,6.4vw,99px);line-height:1.04}.page-hero-grid>p{color:var(--quiet);margin:0 0 5px;font-size:17px;line-height:1.75}.breadcrumb{color:var(--quiet);margin:0 0 26px;font-size:13px;display:inline-block}.breadcrumb:hover{color:var(--accent)}.content-block{padding-block:60px 100px}.list-heading{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding-bottom:20px;display:flex}.list-heading>span:first-child{color:var(--accent);font-size:12px}.list-heading h2{font-family:var(--sans);flex:1;margin:0;font-size:15px;font-weight:700}.list-heading>span:last-child{letter-spacing:.13em;color:var(--quiet);text-transform:uppercase;font-size:10px}.work-listing{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr auto;align-items:center;gap:34px;padding:36px 0;transition:background .2s;display:grid}.work-listing:hover{background:#f1f2ed}.work-mark{background:var(--dark);color:#dcebe1;width:100px;height:100px;font-family:var(--serif);justify-content:center;align-items:center;font-size:33px;font-style:italic;display:flex}.work-listing .eyebrow{margin:0 0 8px}.work-listing h3{font-family:var(--serif);letter-spacing:-.045em;margin:0 0 7px;font-size:31px}.work-listing p:not(.eyebrow){color:var(--quiet);margin:0;font-size:14px}.listing-end{align-items:center;gap:30px;display:flex}.status-pill{color:#33665d;white-space:nowrap;border:1px solid #b2c8bd;border-radius:100px;padding:9px 13px;font-size:11px}.big-arrow{font-size:26px}.planning-note{grid-template-columns:55px 1fr auto;align-items:center;gap:25px;padding:42px 0;display:grid}.planning-note h3{font-size:24px;font-family:var(--serif);letter-spacing:-.03em;margin:0}.planning-note p{color:var(--quiet);max-width:520px;margin:7px 0 0;font-size:13px}.note-star{color:var(--accent);font-size:47px}.product-detail{grid-template-columns:1.1fr .7fr;gap:80px;padding-block:75px 112px;display:grid}.detail-canvas{background:#e2e9e3;padding:42px}.detail-canvas>p{text-align:right;opacity:.65;margin:16px 0 0;font-size:11px}.detail-diagram{background:#fff;height:310px;display:flex;box-shadow:0 22px 35px #2e4e4538}.detail-side{background:#1b393c;flex-direction:column;gap:18px;width:65px;padding:27px 20px;display:flex}.detail-side i{background:#456564;width:19px;height:12px}.detail-main{flex:1;padding:35px}.detail-dash{background:#bdd0c5;width:60%;height:25px;margin-bottom:35px}.detail-grid{gap:12px;display:flex}.detail-grid span{background:#eff3ef;border:1px solid #dde7df;flex:1;height:90px}.detail-lines{gap:11px;margin-top:25px;display:grid}.detail-lines i{background:#e5eee9;height:9px}.detail-lines i:nth-child(2){width:82%}.detail-lines i:nth-child(3){width:93%}.detail-lines i:nth-child(4){width:60%}.detail-copy .eyebrow{margin-bottom:17px}.detail-copy h2,.about-story h2,.contact-page h2{letter-spacing:-.05em;margin:0 0 23px;font-size:clamp(32px,3vw,48px);line-height:1.2}.detail-copy>p:not(.eyebrow),.about-story>p:not(.eyebrow),.contact-page p:not(.eyebrow){color:var(--quiet);font-size:15px;line-height:1.8}.detail-fact{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:15px 0;font-size:13px;display:flex}.detail-fact strong{font-weight:600}.detail-fact span{color:var(--quiet);text-align:right}.detail-copy .text-link{margin-top:25px}.approach-steps{grid-template-columns:repeat(3,1fr);gap:18px;padding-block:72px;display:grid}.approach-steps article{border:1px solid var(--line);background:#fff;min-height:300px;padding:30px}.approach-steps article>span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.approach-steps h2{letter-spacing:-.05em;margin:70px 0 14px;font-size:34px;line-height:1.13}.approach-steps p{color:var(--quiet);font-size:14px;line-height:1.75}.quote-band{justify-content:space-between;align-items:center;gap:40px;padding:25px 0 90px;display:flex}.quote-band p{max-width:600px;color:var(--quiet);margin:0}.about-layout{grid-template-columns:.8fr 1fr;align-items:center;gap:95px;padding-block:75px 110px;display:grid}.about-type{height:430px;font-family:var(--serif);letter-spacing:-.21em;background:#e2e9e3;justify-content:center;align-items:center;padding-right:.2em;font-size:clamp(120px,17vw,240px);font-style:italic;display:flex;position:relative}.about-type span{color:#62877d}.about-type small{font-family:var(--sans);letter-spacing:.12em;font-size:10px;font-style:normal;font-weight:700;position:absolute;bottom:27px;left:31px}.about-story p:not(.eyebrow){margin-bottom:22px}.about-story .text-link{margin-top:14px}.contact-page{grid-template-columns:1fr 1.1fr;align-items:center;gap:90px;padding-block:85px 130px;display:grid}.contact-page h2{max-width:430px}.email-card{background:var(--dark);color:#fff;flex-direction:column;gap:35px;min-width:0;padding:40px;transition:background .2s;display:flex;position:relative}.email-card:hover{background:var(--accent)}.email-card>span:first-child{letter-spacing:.12em;color:#b8d7c8;text-transform:uppercase;font-size:11px;font-weight:700}.email-card strong{font-family:var(--serif);letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(23px,3vw,41px);font-style:italic;font-weight:400}.email-arrow{align-self:flex-end;font-size:32px}.site-footer{color:#f8faf5;background:#192b2d}.footer-top{justify-content:space-between;gap:70px;padding-block:64px;display:flex}.footer-signature p{color:#bacdc5;margin-top:15px;font-size:13px}.footer-mark{color:#fff;font-size:37px}.footer-mark .wordmark-point{color:#b9d4c9}.footer-links{gap:115px;display:flex}.footer-links>div{flex-direction:column;gap:15px;display:flex}.footer-links strong{color:#b6d2c7;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:11px}.footer-links a{font-size:13px}.footer-links a:hover{text-decoration:underline}.footer-bottom{color:#9bb3ac;border-top:1px solid #49605c;justify-content:space-between;gap:20px;padding-block:22px;font-size:11px;display:flex}@media (width<=1150px){.primary-nav{margin-left:35px}.nav-items{gap:18px}.home-hero{gap:25px}.home-hero h1{font-size:clamp(48px,5.1vw,72px)}.feature-layout{gap:45px}.page-hero-grid{gap:50px}}@media (width<=880px){.shell{width:calc(100% - 52px)}.header-inner{justify-content:space-between;min-height:76px}.primary-nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:18px 26px 28px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 22px #15272916}.primary-nav.open{display:flex}.nav-items{display:block}.nav-link,.drop-button{justify-content:space-between;width:100%;padding:14px 2px;font-size:15px}.nav-link[aria-current=page]:after{width:35px;bottom:3px;right:auto}.dropdown{box-shadow:none;min-width:0;margin:0 0 12px;padding:5px;position:static}.nav-contact{margin-top:12px}.mobile-toggle{background:0 0;border:1px solid #a8b6b2;align-items:center;gap:13px;padding:10px 15px;font-size:13px;font-weight:650;display:inline-flex}.menu-icon{flex-direction:column;gap:5px;display:flex}.menu-icon i{background:var(--ink);width:17px;height:2px;display:block}.home-hero{grid-template-columns:1fr;gap:42px;padding-top:55px}.home-hero h1{white-space:normal;max-width:720px}.hero-right{max-width:650px}.hero-composition{min-height:310px}.feature-layout{grid-template-columns:1fr;gap:35px;padding-block:62px}.section-intro h2{max-width:720px}.approach-teaser{grid-template-columns:1fr;gap:30px;padding-block:68px}.page-hero-grid{grid-template-columns:1fr;gap:25px}.page-hero h1{font-size:70px}.page-hero-grid>p{max-width:620px}.product-detail,.about-layout,.contact-page{grid-template-columns:1fr;gap:45px}.detail-canvas,.about-type{max-width:680px}.approach-steps{gap:9px}.approach-steps article{padding:20px}.approach-steps h2{font-size:28px}.planning-note{grid-template-columns:45px 1fr}.footer-links{gap:50px}}@media (width<=600px){.shell{width:calc(100% - 36px)}.wordmark{font-size:27px}.header-inner{min-height:70px}.home-hero{gap:27px;padding-block:47px 58px}.hero-left .eyebrow{margin-bottom:18px}.home-hero h1{letter-spacing:-.07em;margin-bottom:20px;font-size:clamp(43px,10.5vw,64px);line-height:1.11}.hero-summary{font-size:15px}.hero-actions{gap:20px}.hero-composition{min-height:280px;padding:23px}.composition-words{font-size:27px}.composition-words span:nth-child(2){padding-left:10px}.composition-words span:nth-child(3){padding-left:18px}.feature-layout{padding-block:50px}.section-intro h2{font-size:41px}.product-feature{padding:17px}.feature-art{min-height:170px}.feature-caption{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.approach-teaser{padding-block:60px}.approach-teaser h2{font-size:40px}.contact-band{flex-direction:column;align-items:flex-start;margin-bottom:55px;padding:29px}.contact-band h2{font-size:41px}.page-hero{padding-top:49px;padding-bottom:48px}.page-hero h1{font-size:clamp(45px,11vw,65px)}.page-hero-grid>p{font-size:15px}.content-block{padding-block:32px 65px}.list-heading>span:last-child{display:none}.work-listing{grid-template-columns:62px 1fr;align-items:start;gap:17px;padding-block:25px}.work-mark{width:62px;height:70px;font-size:22px}.work-listing h3{font-size:24px}.listing-end{grid-column:2;justify-content:space-between}.planning-note{gap:12px}.planning-note h3{font-size:23px}.product-detail{padding-block:45px 65px}.detail-canvas{padding:20px}.detail-diagram{height:240px}.detail-main{padding:23px 15px}.detail-side{width:45px;padding:24px 13px}.detail-grid span{height:55px}.approach-steps{grid-template-columns:1fr;gap:12px;padding-block:42px}.approach-steps article{min-height:0;padding:27px}.approach-steps h2{margin:28px 0 12px}.quote-band{padding-bottom:65px;display:block}.quote-band .button{margin-top:22px}.about-layout{padding-block:48px 70px}.about-type{height:270px;font-size:145px}.contact-page{padding-block:50px 70px}.email-card{gap:25px;padding:27px}.footer-top{padding-block:45px;display:block}.footer-links{gap:50px;margin-top:35px}.footer-bottom{font-size:10px;display:block}.footer-bottom span{margin-bottom:8px;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
