:root{--navy:#0c2042;--navy-deep:#07172f;--navy-soft:#17365f;--pink:#ed89aa;--pink-bright:#f06b9d;--pink-pale:#f9e9ef;--ivory:#fbf8f3;--white:#fff;--ink:#12213a;--muted:#5e6979;--line:#0c204224;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Baskerville, Georgia, serif;--sans:"Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;--shell:min(1180px, calc(100vw - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}main{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}.shell{width:var(--shell);margin-inline:auto}.site-header{z-index:50;background:var(--navy);border-bottom:1px solid #ffffff1a;position:relative}.header-inner{justify-content:space-between;align-items:center;height:86px;display:flex}.brand-link{align-items:center;width:214px;height:66px;display:flex;overflow:hidden}.brand-link img{width:214px}.site-header nav{color:#ffffffd1;letter-spacing:.02em;align-items:center;gap:34px;font-size:14px;display:flex}.site-header nav>a{padding-block:12px;transition:color .2s;position:relative}.site-header nav>a:hover,.site-header nav>a.active{color:var(--white)}.site-header nav>a:not(.nav-cta):after{content:"";background:var(--pink);height:1px;transition:right .2s;position:absolute;bottom:4px;left:0;right:100%}.site-header nav>a:hover:after,.site-header nav>a.active:after{right:0}.site-header .nav-cta{color:var(--navy);background:var(--pink);border-radius:999px;padding:12px 18px;font-weight:700}.menu-button{background:0 0;border:0;width:44px;height:44px;padding:10px;display:none}.menu-button span{background:#fff;height:1px;margin:7px 0;display:block}.hero{min-height:730px;color:var(--white);background:var(--navy);isolation:isolate;position:relative}.hero:before{content:"";z-index:-2;background:radial-gradient(circle at 77% 35%,#ed89aa21,#0000 29%),radial-gradient(circle at 20% 95%,#ffffff0e,#0000 34%);position:absolute;inset:0}.hero-wave{z-index:-1;background:var(--ivory);clip-path:ellipse(58% 50% at 50% 100%);height:122px;position:absolute;bottom:-1px;left:-3%;right:-3%}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;min-height:650px;padding:86px 0 132px;display:grid}.eyebrow{color:var(--pink-bright);letter-spacing:.17em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:800}.eyebrow-on-dark{color:var(--pink)}.hero h1,.page-hero h1{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-weight:400;line-height:.98}.hero h1{max-width:750px;font-size:clamp(54px,6.2vw,88px)}.hero h1 span{color:var(--pink)}.hero-lede{color:#ffffffc2;max-width:690px;margin:32px 0 0;font-size:19px;line-height:1.7}.button-row{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.button{letter-spacing:.015em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:13px 22px;font-size:14px;font-weight:800;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button svg,.text-link svg,.hero-product-card a svg{width:18px;height:18px}.button-pink{background:var(--pink);color:var(--navy)}.button-pink:hover{background:#f19ab7}.button-ghost{color:#fff;border-color:#ffffff59}.button-ghost:hover{border-color:var(--pink)}.button-navy{background:var(--navy);color:#fff}.hero-art{place-items:center;height:520px;display:grid;position:relative}.hero-heron{z-index:0;opacity:.13;filter:saturate(1.15);width:auto;height:590px;position:absolute;top:-8%;right:2%}.product-orbit{border:1px solid #ed89aa2e;border-radius:50%;position:absolute}.orbit-one{width:410px;height:410px}.orbit-two{border-color:#ffffff12;width:520px;height:520px}.hero-product-card{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07172fc2;border:1px solid #ffffff29;width:min(420px,92%);padding:38px;position:relative;box-shadow:0 35px 90px #00000038}.hero-product-card:before{content:"";background:var(--pink);width:70px;height:4px;position:absolute;top:0;left:38px}.card-kicker{color:var(--pink);letter-spacing:.16em;text-transform:uppercase;margin:0 0 32px;font-size:11px;font-weight:800}.hero-product-card h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:56px;font-weight:400}.hero-product-card>p:not(.card-kicker){color:#ffffffb3;line-height:1.6}.feature-tags{flex-wrap:wrap;gap:8px;margin:26px 0 32px;display:flex}.feature-tags span{color:#ffffffc2;border:1px solid #ffffff24;border-radius:999px;padding:8px 11px;font-size:12px}.hero-product-card a{color:var(--pink);align-items:center;gap:10px;font-size:14px;font-weight:700;display:inline-flex}.statement-band{background:var(--ivory);padding:46px 0 100px}.statement-grid{grid-template-columns:.55fr 1.25fr .85fr;align-items:start;gap:64px;display:grid}.statement-grid h2{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(37px,4vw,55px);font-weight:400;line-height:1.07}.statement-grid>p:last-child{color:var(--muted);margin:4px 0 0;line-height:1.75}.section{padding:120px 0}.product-feature{background:#fff}.product-feature-grid{grid-template-columns:1.03fr .97fr;align-items:center;gap:90px;display:grid}.section-copy h2,.origin-grid h2,.contact-intro h2,.product-detail-grid h2,.brand-story-grid h2,.narrative-grid h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(42px,4.7vw,66px);font-weight:400;line-height:1.03}.section-lede,.large-copy{color:var(--muted);margin:28px 0;font-size:19px;line-height:1.75}.check-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;margin:38px 0;display:grid}.check-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:132px;padding:24px}.check-grid span{color:var(--pink-bright);letter-spacing:.12em;font-size:11px;font-weight:800}.check-grid p{margin:12px 0 0;line-height:1.55}.text-link{color:var(--navy);border-bottom:1px solid var(--pink);align-items:center;gap:12px;padding-bottom:5px;font-weight:800;display:inline-flex}.accord-visual{height:590px;position:relative}.accord-panel{border:1px solid var(--line);background:var(--ivory);position:absolute;box-shadow:0 24px 70px #0c204217}.accord-panel span{color:var(--pink-bright);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.accord-panel strong{font-family:var(--serif);margin-top:12px;font-size:28px;font-weight:400;display:block}.panel-back{width:72%;height:200px;padding:34px;top:10px;right:0;transform:rotate(3deg)}.panel-middle{width:70%;height:200px;padding:34px;bottom:20px;left:0;transform:rotate(-3deg)}.panel-front{z-index:3;background:var(--navy);color:#fff;width:74%;height:370px;padding:44px;top:110px;left:13%}.mini-mark{background:var(--pink);width:48px;height:48px;color:var(--navy);font-family:var(--serif);border-radius:50%;place-items:center;font-size:28px;display:grid}.panel-front>p{color:var(--pink);letter-spacing:.09em;text-transform:uppercase;margin:34px 0 8px;font-size:12px;font-weight:800}.panel-front>strong{font-size:42px;line-height:1.05}.mini-rule{background:var(--pink);width:80px;height:2px;margin:28px 0}.panel-front small{color:#fff9}.build-section{color:#fff;background:var(--navy)}.section-heading-row{grid-template-columns:1.25fr .75fr;align-items:end;gap:80px;margin-bottom:58px;display:grid}.section-heading-row h2{max-width:700px;font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(42px,4.8vw,66px);font-weight:400;line-height:1.03}.section-heading-row>p{color:#ffffffa6;margin:0;line-height:1.75}.principles-grid{border-top:1px solid #ffffff2b;border-left:1px solid #ffffff2b;grid-template-columns:repeat(4,1fr);display:grid}.principles-grid article{border-bottom:1px solid #ffffff2b;border-right:1px solid #ffffff2b;min-height:300px;padding:32px 28px}.principles-grid span{color:var(--pink);font-size:12px;font-weight:800}.principles-grid h3{font-family:var(--serif);margin:78px 0 18px;font-size:28px;font-weight:400}.principles-grid p{color:#ffffff9e;margin:0;line-height:1.65}.origin-section{background:var(--pink-pale)}.origin-grid{grid-template-columns:.72fr 1.28fr;align-items:center;gap:100px;display:grid}.origin-mark{background:var(--navy);place-items:center;min-height:470px;display:grid;position:relative;overflow:hidden}.origin-mark:before,.origin-mark:after{content:"";border:1px solid #ed89aa33;border-radius:50%;width:360px;height:360px;position:absolute}.origin-mark:after{width:270px;height:270px}.origin-mark img{z-index:2;width:auto;height:330px;position:relative}.origin-grid>div:last-child>p:not(.eyebrow){color:var(--muted);margin:28px 0 34px;line-height:1.8}.closing-cta{background:var(--navy-deep);color:#fff;padding:100px 0;position:relative}.closing-cta:after{content:"";opacity:.08;background:url(/brand/pink-huron-heron-pink.svg) 50%/contain no-repeat;width:230px;position:absolute;top:0;bottom:0;right:4%}.closing-cta-inner{z-index:2;justify-content:space-between;align-items:center;gap:70px;display:flex;position:relative}.closing-cta h2{font-family:var(--serif);margin:0;font-size:clamp(42px,4.5vw,64px);font-weight:400}.closing-cta p:last-child{color:#ffffffa6;max-width:720px;line-height:1.7}.page-hero{color:#fff;background:var(--navy);align-items:center;min-height:530px;display:grid;position:relative}.page-hero:before{content:"";background:radial-gradient(circle at 82% 35%,#ed89aa24,#0000 27%);position:absolute;inset:0}.page-hero-grid{z-index:2;grid-template-columns:1.25fr .55fr;align-items:center;gap:80px;padding:84px 0;display:grid;position:relative}.page-hero h1{font-size:clamp(53px,6vw,82px)}.page-hero img{opacity:.92;justify-self:center;width:auto;height:335px}.narrative-section{background:var(--ivory)}.narrative-grid{grid-template-columns:.35fr 1fr;gap:90px;display:grid}.chapter-label{color:var(--pink-bright);letter-spacing:.16em;text-transform:uppercase;margin:10px 0 0;font-size:12px;font-weight:800}.narrative-grid>div>p:not(.large-copy){color:var(--muted);line-height:1.8}.values-section,.capability-section{background:#fff}.light-heading{color:var(--ink)}.light-heading>p{color:var(--muted)}.values-grid,.capability-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.values-grid article,.capability-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:265px;padding:30px}.values-grid span,.capability-grid span{color:var(--pink-bright);font-size:12px;font-weight:800}.values-grid h3,.capability-grid h3{font-family:var(--serif);margin:70px 0 15px;font-size:28px;font-weight:400}.values-grid p,.capability-grid p{color:var(--muted);margin:0;line-height:1.65}.brand-story-section{background:var(--pink-pale)}.brand-story-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:100px;display:grid}.brand-story-visual{background:#fff;border:1px solid #ed89aa40;align-content:center;place-items:center;gap:24px;min-height:520px;display:grid}.brand-story-visual img{width:auto;height:330px}.brand-story-visual span{font-family:var(--serif);color:var(--navy);font-size:42px}.brand-story-grid>div:last-child p:not(.eyebrow){color:var(--muted);line-height:1.8}.products-hero .page-hero-grid{grid-template-columns:1.2fr .6fr}.product-hero-badge{text-align:center;border:1px solid #ed89aa80;border-radius:50%;flex-direction:column;justify-content:center;justify-self:center;align-items:center;width:260px;height:260px;display:flex}.product-hero-badge span{color:var(--pink);font-size:12px;font-weight:800}.product-hero-badge strong{color:#fff;font-family:var(--serif);margin-top:20px;font-size:44px;font-weight:400}.product-hero-badge small{color:#ffffff8c;text-transform:uppercase;letter-spacing:.12em;margin-top:8px}.product-detail-section{background:var(--ivory)}.product-detail-grid{grid-template-columns:.35fr 1fr;gap:90px;display:grid}.product-category{color:var(--muted);margin-bottom:32px;line-height:1.5}.product-detail-grid>div p:not(.large-copy){color:var(--muted);line-height:1.8}.product-principle-section{background:var(--pink-pale)}.product-principle-grid{grid-template-columns:.2fr 1.2fr .6fr;align-items:center;gap:45px;display:grid}.quote-mark{color:var(--pink);font-family:var(--serif);font-size:150px;line-height:.6}.product-principle-grid blockquote{font-family:var(--serif);margin:0;font-size:clamp(37px,4.3vw,58px);line-height:1.08}.product-principle-grid>p{color:var(--muted);line-height:1.75}.contact-section{background:var(--ivory)}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:100px;display:grid}.contact-intro>p:not(.eyebrow){color:var(--muted);line-height:1.8}.direct-contact{border-top:1px solid var(--line);grid-template-columns:100px 1fr;gap:16px 20px;margin-top:36px;padding-top:36px;display:grid}.direct-contact span{color:var(--pink-bright);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.direct-contact a{font-weight:700}.direct-contact p{color:var(--muted);margin:0}.contact-form{border:1px solid var(--line);background:#fff;padding:48px;box-shadow:0 25px 70px #0c204212}.contact-form label{color:var(--navy);margin-bottom:24px;font-size:13px;font-weight:800;display:block}.contact-form label span{color:var(--muted);font-weight:400}.contact-form input,.contact-form textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #0c204240;border-radius:0;outline:none;margin-top:9px;padding:14px 0;transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--pink-bright)}.contact-form textarea{resize:vertical}.field-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.form-note{min-height:22px;color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.5}.legal-page{background:var(--ivory)}.legal-shell{max-width:790px}.legal-shell h1{font-family:var(--serif);margin:0;font-size:clamp(52px,6vw,78px);font-weight:400}.legal-date{color:var(--muted);margin:16px 0 52px}.legal-shell h2{font-family:var(--serif);margin:42px 0 12px;font-size:30px;font-weight:400}.legal-shell p{color:var(--muted);line-height:1.8}.legal-shell a{color:var(--navy);border-bottom:1px solid var(--pink)}.site-footer{color:#ffffffad;background:var(--navy);padding:72px 0 28px}.footer-grid{grid-template-columns:1.7fr .55fr .55fr .9fr;gap:70px;display:grid}.footer-brand img{width:250px}.footer-brand p{max-width:390px;margin:22px 0 0;line-height:1.65}.footer-label{color:var(--pink);letter-spacing:.15em;text-transform:uppercase;margin:0 0 20px;font-size:11px;font-weight:800}.footer-grid>div:not(.footer-brand){flex-direction:column;gap:12px;font-size:14px;display:flex}.footer-grid a:hover{color:#fff}.footer-contact p:last-child{margin:0}.footer-bottom{border-top:1px solid #ffffff21;justify-content:space-between;gap:30px;margin-top:60px;padding-top:25px;font-size:12px;display:flex}@media (max-width:980px){:root{--shell:min(100% - 36px, 760px)}.menu-button{display:block}.site-header nav{background:var(--navy-deep);flex-direction:column;align-items:stretch;gap:6px;padding:28px 24px 34px;display:none;position:absolute;top:86px;left:0;right:0}.site-header nav.nav-open{display:flex}.site-header nav a{padding:13px 0}.site-header .nav-cta{text-align:center;margin-top:10px;padding:14px 18px}.hero-grid,.product-feature-grid,.origin-grid,.page-hero-grid,.brand-story-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:25px;padding-top:70px}.hero-art{height:500px}.statement-grid{grid-template-columns:1fr;gap:20px}.section-heading-row{grid-template-columns:1fr;gap:24px}.principles-grid,.values-grid,.capability-grid{grid-template-columns:1fr 1fr}.principles-grid article{min-height:260px}.accord-visual{width:100%;max-width:620px;margin:0 auto}.origin-grid{gap:60px}.narrative-grid,.product-detail-grid{grid-template-columns:1fr;gap:35px}.product-principle-grid{grid-template-columns:.2fr 1fr}.product-principle-grid>p{grid-column:2}.page-hero-grid{text-align:left}.page-hero img{opacity:.15;height:360px;position:absolute;bottom:-60px;right:0}.products-hero .page-hero-grid{grid-template-columns:1fr}.product-hero-badge{justify-self:start;width:190px;height:190px;margin-top:25px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-contact{grid-column:2/4}}@media (max-width:640px){:root{--shell:calc(100vw - 28px)}.header-inner{height:74px}.brand-link,.brand-link img{width:178px}.site-header nav{top:74px}.hero{min-height:auto}.hero-grid{min-height:auto;padding:62px 0 115px}.hero h1{font-size:52px}.hero-lede{font-size:17px}.button-row,.button{width:100%}.hero-art{height:410px;margin-top:20px}.hero-product-card{padding:30px 24px}.hero-product-card h2{font-size:47px}.hero-heron{height:420px;right:-15%}.orbit-one{width:300px;height:300px}.orbit-two{width:380px;height:380px}.statement-band{padding-top:35px}.section{padding:88px 0}.check-grid{grid-template-columns:1fr}.accord-visual{height:510px}.panel-front{width:90%;padding:34px 28px;left:5%}.panel-front>strong{font-size:36px}.panel-back,.panel-middle{width:82%}.principles-grid,.values-grid,.capability-grid{grid-template-columns:1fr}.principles-grid article,.values-grid article,.capability-grid article{min-height:auto}.principles-grid h3,.values-grid h3,.capability-grid h3{margin-top:42px}.origin-mark{min-height:400px}.closing-cta-inner{flex-direction:column;align-items:stretch;gap:30px}.page-hero{min-height:440px}.page-hero-grid{padding:70px 0}.page-hero h1{font-size:50px}.brand-story-visual{min-height:410px}.brand-story-visual img{height:260px}.product-principle-grid{grid-template-columns:1fr}.product-principle-grid>p{grid-column:auto}.quote-mark{font-size:100px}.contact-form{padding:32px 22px}.field-row{grid-template-columns:1fr;gap:0}.direct-contact{grid-template-columns:1fr;gap:8px}.direct-contact span:not(:first-child){margin-top:18px}.footer-grid{grid-template-columns:1fr 1fr;gap:42px 30px}.footer-brand,.footer-contact{grid-column:1/3}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:no-preference){.reveal{animation:.7s both reveal}.hero-product-card{animation:.85s .12s both floatIn}@keyframes reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes floatIn{0%{opacity:0;transform:translateY(24px)rotate(1deg)}to{opacity:1;transform:translateY(0)rotate(0)}}}
