/* Generated from the approved v2.1 homepage design. */
:root{--blue:#05668d;--mid:#427aa1;--pale:#ebf2fa;--green:#679436;--lime:#a5be00;--ink:#153642;--deep:#102c35;--paper:#f3f9fd;--cream:#ffffff;--sage:#dce7d2;--muted:#526b70;--line:#b8cbd6;--display:Lora,Georgia,serif;--body:Sora,Arial,sans-serif}
    *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-underline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-weight:400}::selection{background:var(--lime);color:var(--deep)}:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.skip{position:fixed;left:20px;top:-80px;z-index:100;background:var(--lime);color:var(--deep);padding:12px 16px;font-weight:600}.skip:focus{top:16px}.eyebrow{font-size:11px;line-height:1.2;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:12px 20px;border:1px solid var(--lime);background:var(--lime);color:var(--deep);text-decoration:none;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#bad51a}.button.dark{border-color:var(--deep);background:var(--deep);color:var(--cream)}.text-link{font-weight:600}
    .mast{background:var(--deep);color:var(--cream)}.nav{height:88px;display:flex;align-items:center;border-bottom:1px solid #fffce827;gap:34px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:600 25px/1 var(--display);letter-spacing:-.04em}.brand-mark{display:grid;grid-template-columns:repeat(2,9px);gap:3px;transform:rotate(-10deg)}.brand-mark i{width:9px;height:9px;background:var(--lime)}.brand-mark i:nth-child(2){background:var(--mid)}.brand-mark i:nth-child(3){background:var(--green)}.brand-mark i:nth-child(4){background:var(--blue)}.nav nav{display:flex;gap:27px;margin-left:auto;font-size:13px}.nav nav a{text-decoration:none;color:#fffce8c9}.nav nav a:hover{color:var(--cream)}.nav .button{min-height:42px;padding:8px 16px;font-size:13px}.cta-short{display:none}
    .hero{background:var(--deep);color:var(--cream);overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:80px;align-items:center;padding:82px 0 78px}.hero .eyebrow{color:var(--lime)}.hero h1{font-size:clamp(56px,6.3vw,92px);line-height:.98;letter-spacing:-.06em;max-width:800px;margin:22px 0 28px}.hero h1 em{font-weight:400;color:var(--lime)}.hero-copy{max-width:610px;color:#fffce8c9;font-size:18px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:34px}.hero-actions .text-link{color:var(--cream)}.field-index{border-top:1px solid #fffce84a;border-bottom:1px solid #fffce84a}.index-title{display:flex;align-items:center;justify-content:space-between;padding:0 0 16px;color:#fffce8a6}.index-title b{font:400 72px/.8 var(--display);color:var(--lime)}.index-row{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:13px;min-height:51px;border-top:1px solid #fffce826;text-decoration:none;transition:padding .2s,color .2s}.index-row:hover{padding-left:8px;color:var(--lime)}.index-dot{width:12px;height:12px;background:var(--dot);border:1px solid #fffce866}.index-row strong{font-size:14px;font-weight:600}.index-row small{font-size:11px;color:#fffce899;text-align:right}.hero-strip{background:var(--lime);color:var(--deep)}.hero-strip .wrap{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;padding-block:20px}.hero-strip p{font:400 21px/1.35 var(--display)}.hero-strip span{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
    .styles{padding:108px 0 115px}.section-intro{display:grid;grid-template-columns:1.25fr .55fr;gap:80px;align-items:end;margin-bottom:60px}.section-intro .eyebrow{color:var(--green);margin-bottom:17px}.section-intro h2{font-size:clamp(45px,5vw,69px);line-height:1.02;letter-spacing:-.055em;max-width:790px}.section-intro>p{color:var(--muted);max-width:355px}.style-grid{display:grid;grid-template-columns:1fr 1fr;gap:66px 34px}.style-card{display:flex;flex-direction:column;border-top:1px solid var(--ink);padding-top:14px}.style-top{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:14px}.style-top h3{font:400 31px/1 var(--display);letter-spacing:-.04em}.style-top span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.style-sample{display:block;width:100%;border:0;padding:0;background:none;text-align:left}
    .sample-site{display:block;width:100%;--s-base:#fff;--s-contrast:#222;--s-primary:#05668d;--s-accent:#a5be00;--s-surface:#eee;--s-outline:#ccc;--s-heading:var(--display);--s-body:var(--body);--s-radius:8px;aspect-ratio:1.52;overflow:hidden;background:var(--s-base);color:var(--s-contrast);border:1px solid var(--s-outline);border-radius:var(--s-radius);padding:24px;font-family:var(--s-body);position:relative;transition:transform .25s,box-shadow .25s}.style-sample:hover .sample-site{transform:translateY(-4px);box-shadow:0 18px 38px #15364218}.sample-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid var(--s-outline)}.sample-head b{font-family:var(--s-heading);font-size:13px}.sample-nav{display:flex;gap:13px;font-size:7px;opacity:.66}.sample-main{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;padding:25px 0 19px}.sample-kicker{display:block;font-size:7px;letter-spacing:.14em;text-transform:uppercase;color:var(--s-primary);font-weight:700}.sample-title{display:block;font-family:var(--s-heading);font-size:clamp(22px,2.6vw,36px);line-height:1.02;letter-spacing:-.035em;margin:8px 0 9px;max-width:12ch}.sample-copy{display:block;font-size:8px;line-height:1.5;opacity:.66;max-width:37ch}.sample-button{display:inline-block;margin-top:13px;background:var(--s-primary);color:#fff;padding:7px 10px;border-radius:var(--s-radius);font-size:7px;font-weight:700}.sample-feature{background:var(--s-surface);border-radius:var(--s-radius);padding:17px;display:flex;flex-direction:column;justify-content:space-between;min-height:128px}.sample-feature span{font-family:var(--s-heading);font-size:20px;line-height:1.05;max-width:10ch}.sample-feature small{font-size:7px;opacity:.7}.sample-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sample-panels span{min-height:44px;border:1px solid var(--s-outline);border-radius:var(--s-radius);padding:9px;font-size:7px;display:flex;align-items:end}
    .skin-essential{--s-base:#fff;--s-contrast:#2b2420;--s-primary:#a8501f;--s-accent:#4f7942;--s-surface:#edf1e6;--s-outline:#d8dfcb;--s-heading:Lora,serif;--s-body:"Nunito Sans",sans-serif;--s-radius:8px}.skin-clinical{--s-base:#fff;--s-contrast:#241f1a;--s-primary:#2f7a6c;--s-accent:#d9a54a;--s-surface:#e8f0ee;--s-outline:#ccdfda;--s-heading:Manrope,sans-serif;--s-body:Inter,sans-serif;--s-radius:6px}.skin-hospitality{--s-base:#fff;--s-contrast:#2a1f1c;--s-primary:#7a2e2e;--s-accent:#c98a3e;--s-surface:#e4ddd1;--s-outline:#c7b9a6;--s-heading:Lora,serif;--s-body:"Work Sans",sans-serif;--s-radius:10px}.skin-wellness{--s-base:#fff;--s-contrast:#2e2f28;--s-primary:#5f7355;--s-accent:#c9a24b;--s-surface:#f3e9c4;--s-outline:#dbc98a;--s-heading:Jost,sans-serif;--s-body:Nunito,sans-serif;--s-radius:10px}.skin-modern{--s-base:#fff;--s-contrast:#14151f;--s-primary:#5b4fe9;--s-accent:#06b6d4;--s-surface:#f4f5fc;--s-outline:#e2e4f0;--s-heading:"Space Grotesk",sans-serif;--s-body:Sora,sans-serif;--s-radius:10px}.skin-elegant{--s-base:#fff;--s-contrast:#1a1a1a;--s-primary:#16223d;--s-accent:#a9862f;--s-surface:#edf0f5;--s-outline:#d1d8e3;--s-heading:Spectral,serif;--s-body:Karla,sans-serif;--s-radius:2px}.skin-gallery{--s-base:#fff;--s-contrast:#1a1a1a;--s-primary:#1a1a1a;--s-accent:#a99c8a;--s-surface:#f7f6f3;--s-outline:#e5e3df;--s-heading:"Cormorant Garamond",serif;--s-body:"Work Sans",sans-serif;--s-radius:2px}.skin-amplified{--s-base:#0c0c0d;--s-contrast:#f2f2f0;--s-primary:#a6121b;--s-accent:#d4ff3d;--s-surface:#17171a;--s-outline:#2a2a2c;--s-heading:Anton,sans-serif;--s-body:Archivo,sans-serif;--s-radius:0}.skin-amplified .sample-kicker{color:var(--s-accent)}.skin-amplified .sample-button{color:var(--s-contrast)}.skin-essential .sample-panels span{background:var(--s-surface)}.skin-clinical .sample-panels span{background:#fff;box-shadow:0 4px 12px #241f1a12;border-color:transparent}.skin-hospitality .sample-panels span{background:#fff;box-shadow:0 2px 8px #2a1f1c16;border-color:transparent}.skin-wellness .sample-panels span{background:var(--s-surface);border-color:transparent}.skin-elegant .sample-panels span{border-width:1px 0 0;border-radius:0;padding-left:0}.skin-gallery .sample-feature{background:transparent;border:1px solid var(--s-outline)}
    .style-copy{display:grid;grid-template-columns:1fr auto;gap:22px;margin-top:17px;align-items:start}.style-copy p{font-size:14px;color:var(--muted);max-width:510px}.open-guide{background:none;border:0;border-bottom:1px solid var(--ink);padding:0 0 3px;white-space:nowrap;font-size:12px;font-weight:600;color:var(--ink)}.style-tags{grid-column:1/-1;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}
    .partner{background:var(--sage);padding:105px 0}.partner-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.partner .eyebrow{color:var(--green);margin-bottom:19px}.partner h2{font-size:clamp(45px,5.2vw,70px);line-height:1.02;letter-spacing:-.055em;max-width:680px}.partner h2 em{color:var(--blue);font-weight:400}.partner-copy{padding-top:42px}.partner-copy>p{font-size:18px;max-width:590px}.experience{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:end;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:20px 0;margin:38px 0 25px}.experience b{font:400 94px/.8 var(--display);letter-spacing:-.08em;color:var(--blue)}.experience span{font-size:13px;max-width:240px;padding-bottom:2px}.partner-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.partner-notes b{display:block;font-size:13px;margin-bottom:5px}.partner-notes p{font-size:12px;color:var(--muted)}.signature{font:400 27px var(--display);font-style:italic;margin-top:28px;color:var(--blue)}
    .possibilities{background:var(--deep);color:var(--cream);padding:108px 0}.possibility-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}.possibilities .eyebrow{color:var(--lime);margin-bottom:18px}.possibilities h2{font-size:clamp(44px,5vw,67px);line-height:1.04;letter-spacing:-.05em;max-width:520px}.possibilities .lead{color:#fffce8a8;max-width:430px;margin-top:24px}.cap-list{border-top:1px solid #fffce84a}.cap-row{display:grid;grid-template-columns:45px .65fr 1fr;gap:24px;padding:24px 0;border-bottom:1px solid #fffce84a;align-items:start}.cap-row>span{font:400 22px/1 var(--display);color:var(--lime)}.cap-row h3{font-size:17px;line-height:1.25}.cap-row p{font-size:13px;color:#fffce8a8;max-width:430px}
    .process{padding:100px 0;background:var(--cream)}.process-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:45px}.process .eyebrow{color:var(--green);margin-bottom:15px}.process h2{font-size:clamp(42px,4.4vw,61px);line-height:1.03;letter-spacing:-.05em}.process-head>p{max-width:340px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.step{padding:25px 34px 10px 0;border-right:1px solid var(--line);min-height:190px}.step+.step{padding-left:34px}.step:last-child{border-right:0}.step span{font:400 38px/1 var(--display);color:var(--green)}.step h3{font-size:18px;margin:26px 0 7px}.step p{font-size:13px;color:var(--muted);max-width:310px}
    .contact{background:var(--blue);color:white;padding:105px 0 90px}.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:start}.contact .eyebrow{color:#d8e497;margin-bottom:18px}.contact h2{font-size:clamp(49px,5.4vw,75px);line-height:.98;letter-spacing:-.055em;max-width:500px}.contact-copy>p{color:#eaf4f7;max-width:420px;margin-top:25px}.contact-note{border-left:4px solid var(--lime);padding-left:18px;font-size:13px!important;margin-top:34px!important}form{background:var(--cream);color:var(--ink);padding:34px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:12px;font-weight:600;margin-bottom:18px}input,select,textarea{display:block;width:100%;margin-top:7px;border:0;border-bottom:1px solid #71909d;background:transparent;color:var(--ink);border-radius:0;padding:10px 1px;font-size:16px}textarea{min-height:100px;resize:vertical}form .button{width:100%;margin-top:4px}.form-hint,.form-result{font-size:11px!important;color:var(--muted)!important;max-width:none!important}.form-hint{margin-top:13px!important}.form-result{white-space:pre-wrap;margin-top:13px!important}.form-result:empty{display:none}footer{background:var(--blue);color:#eaf4f7;padding-bottom:28px}.footer-inner{border-top:1px solid #ffffff4a;padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;flex-wrap:wrap}footer .brand{font-size:21px}
    dialog{width:min(1160px,calc(100% - 28px));max-height:92vh;overflow:auto;padding:0;border:0;background:var(--paper);color:var(--ink);box-shadow:0 28px 90px #081a20aa}dialog::backdrop{background:#081a20d9}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--line)}.dialog-top h2{font-size:31px}.close{height:42px;width:42px;border:1px solid var(--ink);border-radius:50%;background:transparent;color:var(--ink);font-size:22px}.dialog-grid{display:grid;grid-template-columns:1.38fr .62fr;gap:30px;padding:28px}.modal-stage{background:var(--pale);padding:25px;display:flex;align-items:center}.modal-stage .sample-site{width:100%;aspect-ratio:1.38;box-shadow:0 16px 35px #1536421c}.modal-stage .sample-title{font-size:clamp(29px,3.3vw,45px)}.modal-stage .sample-copy{font-size:10px}.modal-stage .sample-kicker,.modal-stage .sample-button,.modal-stage .sample-nav,.modal-stage .sample-panels span,.modal-stage .sample-feature small{font-size:9px}.modal-info .eyebrow{color:var(--green);margin-bottom:11px}.modal-info h3{font:400 29px/1.08 var(--display);margin-bottom:13px}.modal-description{font-size:15px;color:var(--muted)}.modal-block{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.modal-block b{display:block;font-size:12px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px}.modal-block p{font-size:15px}.palette{display:flex;gap:7px}.palette i{display:block;width:34px;height:34px;border:1px solid #1536422b}.modal-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 28px 28px}.modal-bottom small{color:var(--muted);max-width:590px;font-size:15px}
    /* Operator-first revision: two grounds, one clear action, and readable supporting type. */
    .hero-grid{grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);padding:96px 0 92px;align-items:end}.hero h1{max-width:900px}.operator-note{border-top:1px solid #fffce84a}.operator-note>p{padding:0 0 20px;color:#fffce8b8;font-size:15px}.operator-proof{display:grid;grid-template-columns:96px 1fr;gap:18px;padding:20px 0;border-top:1px solid #fffce82e;align-items:baseline}.operator-proof b{font:400 42px/1 var(--display);color:var(--lime);letter-spacing:-.05em}.operator-proof span{font-size:15px;color:#fffce8d6}.operator-proof:first-of-type b{font-size:58px}.hero-strip .wrap{grid-template-columns:auto 1fr}.hero-strip p{font-size:24px}.hero-strip span{text-align:right}
    .partner{background:var(--paper);padding:125px 0 132px}.partner-grid{grid-template-columns:1.05fr .95fr}.partner h2 em{color:var(--green)}.partner-copy{padding-top:8px}.experience b,.signature{color:var(--green)}.experience span,.partner-notes p{font-size:15px}.partner-notes b{font-size:15px}.partner-notes{gap:26px}.styles{padding-top:92px}.style-top{align-items:flex-start}.style-top h3{display:flex;flex-direction:column;gap:7px}.style-top h3 small{font:600 11px/1.2 var(--body);letter-spacing:.13em;text-transform:uppercase;color:var(--green);order:-1}.style-top>span{font-size:13px}.style-copy p,.open-guide{font-size:15px}.style-tags{font-size:12px}.possibilities{padding:88px 0}.cap-row p,.step p{font-size:15px}.cap-row h3{font-size:18px}.process{background:var(--paper);padding:82px 0 92px}.step{min-height:170px}.contact{background:var(--deep)}.contact-note{font-size:15px!important}form{border:1px solid #ffffff42}.field-row{gap:20px}label{font-size:15px;margin-bottom:19px}input,select,textarea{margin-top:8px;border:1px solid #8aa0a5;background:#fff;padding:12px 13px;border-radius:2px}textarea{min-height:118px}.form-hint,.form-result{font-size:13px!important}.footer-inner{font-size:13px}footer{background:var(--deep)}
    @media(max-width:1000px){.wrap{width:min(100% - 48px,900px)}.hero-grid{grid-template-columns:1fr;gap:55px}.field-index{max-width:670px}.section-intro,.partner-grid,.possibility-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.section-intro>p{max-width:600px}.partner-copy{padding-top:0}.style-grid{gap:52px 24px}.dialog-grid{grid-template-columns:1fr}.modal-stage{padding:18px}.modal-info{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.modal-info>h3,.modal-info>.modal-description{grid-column:1/-1}}
    @media(max-width:720px){.wrap{width:calc(100% - 36px)}.nav{height:76px}.brand{font-size:22px;white-space:nowrap}.nav nav{display:none}.nav .button{margin-left:auto;font-size:11px;padding:7px 11px}.cta-long{display:none}.cta-short{display:inline}.hero-grid{padding:55px 0 50px;gap:42px}.hero h1{font-size:clamp(48px,13vw,65px)}.hero-copy{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.hero-strip .wrap{grid-template-columns:1fr;gap:8px}.hero-strip span{font-size:10px}.index-row{grid-template-columns:24px 1fr}.index-row small{display:none}.styles,.partner,.possibilities,.process,.contact{padding:72px 0}.section-intro{display:block;margin-bottom:40px}.section-intro h2{font-size:43px}.section-intro>p{margin-top:22px}.style-grid{grid-template-columns:1fr;gap:52px}.style-top h3{font-size:28px}.sample-site{padding:16px}.sample-main{padding:18px 0 14px}.sample-title{font-size:clamp(19px,7vw,30px)}.sample-feature{padding:12px;min-height:96px}.sample-feature span{font-size:15px}.sample-panels span{min-height:35px;padding:6px}.style-copy{grid-template-columns:1fr}.open-guide{justify-self:start}.style-tags{grid-column:1}.partner h2{font-size:43px}.experience{grid-template-columns:130px 1fr}.experience b{font-size:73px}.partner-notes{grid-template-columns:1fr}.possibility-grid{gap:42px}.possibilities h2{font-size:43px}.cap-row{grid-template-columns:34px 1fr;gap:12px 15px}.cap-row p{grid-column:2}.process-head{display:block}.process-head>p{margin-top:20px}.steps{grid-template-columns:1fr}.step,.step+.step{padding:22px 0;border-right:0;border-bottom:1px solid var(--line);min-height:0}.contact h2{font-size:48px}.field-row{grid-template-columns:1fr;gap:0}form{padding:25px 20px}.dialog-top{padding:15px 17px}.dialog-grid{padding:17px;gap:20px}.modal-stage{padding:10px}.modal-stage .sample-site{aspect-ratio:1.2}.modal-stage .sample-feature{display:none}.modal-stage .sample-main{grid-template-columns:1fr}.modal-stage .sample-copy{max-width:42ch}.modal-info{display:block}.modal-bottom{align-items:flex-start;flex-direction:column;padding:0 17px 20px}.modal-bottom .button{width:100%}.footer-inner>span:last-child{width:100%}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

    /* Service-led homepage: clear promises, four featured styles, optional exploration. */
    .hero-grid{grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;padding:72px 0}
    .hero h1{font-size:clamp(46px,5.7vw,80px);line-height:1.06;letter-spacing:-.05em}
    .hero-copy{font-size:18px;max-width:570px}.hero-actions{flex-wrap:wrap;gap:20px}.hero-actions .text-link{font-size:15px}
    .hero-showcase{min-width:0}.hero-showcase .sample-site{aspect-ratio:auto;min-height:330px;padding:24px}.hero-showcase .sample-title{font-size:30px}.hero-showcase>p{margin-top:18px;font-size:14px;color:#d7e7ec}.hero-showcase a{text-decoration-thickness:1px}
    .partner{padding:80px 0;background:white}.service-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:64px;align-items:end}.service-intro h2{font-size:clamp(36px,4vw,55px)}.service-intro>p{color:var(--muted)}
    .service-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}.service-promises article{border-top:1px solid var(--line);padding-top:22px}.service-promises article>span{font:28px var(--display);color:#486923}.service-promises h3{font-size:20px;line-height:1.35;margin:14px 0 12px}.service-promises p{color:var(--muted);font-size:16px}
    .experience-line{display:flex;gap:32px;align-items:center;border-top:1px solid var(--line);padding-top:26px;margin-top:42px}.experience-line b{font:36px var(--display);white-space:nowrap}.experience-line p{max-width:730px;color:var(--muted);font-size:15px}
    .style-top{min-height:82px}.style-top>span{max-width:40%;font-size:11px}.style-copy{grid-template-columns:1fr}.open-guide{justify-self:start}.style-tags{display:none}
    .more-styles{margin-top:48px;border-top:1px solid var(--line);padding-top:22px}.more-styles summary{cursor:pointer;font-size:19px;font-weight:600;padding:10px 0}.more-styles .style-grid{margin-top:30px}
    .consulting{background:var(--pale);padding:64px 0}.consulting-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.consulting h2{font-size:clamp(36px,4vw,54px);line-height:1.08;letter-spacing:-.04em;margin-top:18px}.consulting p+p{margin-top:18px}.consulting .text-link{display:inline-block;margin-top:24px}.process{background:white}
    .eyebrow{font-size:12px}.brand{white-space:nowrap}.nav nav{gap:20px}
    @media(max-width:1000px){.hero-grid{grid-template-columns:1fr;gap:36px}.hero-showcase{max-width:600px}.service-intro,.consulting-grid{grid-template-columns:1fr;gap:28px}.service-promises{gap:24px}.nav nav{display:none}.nav>.button{margin-left:auto}}
    @media(max-width:720px){.hero-grid{padding:40px 0 48px}.hero h1{font-size:46px}.hero-showcase .sample-title{font-size:27px}.hero-showcase .sample-site{padding:18px;min-height:310px}.service-promises{grid-template-columns:1fr;gap:28px}.partner{padding:56px 0}.experience-line{align-items:start;flex-direction:column;gap:14px}.style-top{min-height:72px}.style-top h3{font-size:26px}.sample-site{aspect-ratio:auto;min-height:310px}.modal-stage .sample-site{aspect-ratio:auto}.consulting{padding:52px 0}.hero-strip span{text-align:left}.nav .button{font-size:13px}}

    /* Selected work and pricing. */
    .work{padding:96px 0 104px;background:var(--cream)}
    .work-list{border-top:1px solid var(--ink)}
    .work-row{display:grid;grid-template-columns:.9fr 1.1fr auto;gap:24px 40px;align-items:baseline;padding:26px 0;border-bottom:1px solid var(--line)}
    .work-row h3{font:400 27px/1.1 var(--display);letter-spacing:-.035em}
    .work-row h3 small{display:block;font:600 11px/1.2 var(--body);letter-spacing:.13em;text-transform:uppercase;color:var(--green);margin-bottom:8px}
    .work-row p{font-size:16px;color:var(--muted);max-width:52ch}
    .work-row .text-link{white-space:nowrap;font-size:15px}
    .work-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:52px;border-top:1px solid var(--ink);padding-top:30px}
    .work-counts b{display:block;font:400 46px/1 var(--display);letter-spacing:-.05em;color:var(--blue)}
    .work-counts span{display:block;font-size:15px;color:var(--muted);margin-top:12px;max-width:30ch}
    .pricing{background:var(--sage);padding:92px 0 96px}
    .pricing .section-intro{margin-bottom:48px}
    .pricing .section-intro h2{font-size:clamp(38px,4.2vw,58px)}
    .price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
    .price-card{border-top:1px solid var(--ink);padding-top:22px;display:flex;flex-direction:column}
    .price-card h3{font-size:19px;font-weight:600;margin-bottom:10px}
    .price-card .amount{font:400 clamp(38px,4vw,52px)/1 var(--display);letter-spacing:-.05em;color:var(--blue);margin-bottom:6px}
    .price-card .term{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}
    .price-card>p{font-size:16px;color:var(--muted)}
    .price-card ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:9px}
    .price-card li{font-size:15px;display:grid;grid-template-columns:18px 1fr;gap:10px}
    .price-card li::before{content:"\00b7";color:var(--green);font-weight:700;text-align:center}
    .price-foot{display:flex;flex-wrap:wrap;align-items:center;gap:24px 40px;margin-top:48px;border-top:1px solid var(--ink);padding-top:26px}
    .price-foot p{font-size:15px;color:var(--muted);max-width:60ch}
    @media(max-width:1000px){.work-row{grid-template-columns:1fr;gap:10px}.work-counts{grid-template-columns:1fr 1fr;gap:32px}.price-grid{grid-template-columns:1fr;gap:34px}}
    @media(max-width:720px){.work{padding:68px 0 72px}.pricing{padding:64px 0 68px}.work-counts{grid-template-columns:1fr}}

/* WordPress block bridge: the design and editor share this presentation. */
body.home .wp-site-blocks,
body.home main,
body.home .wp-block-post-content,
.editor-styles-wrapper,
.editor-styles-wrapper .if-portfolio-home {
	margin: 0;
	max-width: none !important;
	padding: 0;
}

body.home main > *,
body.home .wp-block-post-content > *,
.if-portfolio-home > * {
	margin-block-start: 0;
	margin-block-end: 0;
}

/* Flow block gaps remain on children when their wrapper becomes a CSS grid.
 * Clear those gaps without removing the designed space between sections. */
.if-portfolio-home :where(
	.service-intro,
	.service-promises,
	.section-intro,
	.style-grid,
	.style-top,
	.work-list,
	.cap-list,
	.process-head
) > * {
	margin-block: 0;
}

.if-portfolio-home .if-hero-contained,
.if-portfolio-home .if-services-editorial,
.if-portfolio-home .if-cards-section,
.if-portfolio-home .if-cta-split,
.if-portfolio-home .if-steps-horizontal,
.if-portfolio-home .if-pricing-tiers,
.if-portfolio-home .if-contact-split {
	border-radius: 0;
	margin-block: 0;
	max-width: none;
	width: 100%;
}

.if-portfolio-home .hero.if-hero-contained {
	background: var(--deep) !important;
	color: var(--cream) !important;
	padding: 0 !important;
}

/* Homepage grounds and rhythm use only the approved design palette. Explicit
 * variant rules prevent parent brand surfaces and section gaps leaking in. */
.if-portfolio-home .partner.if-services-editorial {
	background: var(--cream) !important;
	color: var(--ink) !important;
	padding: 80px 0 !important;
}

.if-portfolio-home .styles.if-cards-section {
	background: var(--paper) !important;
	color: var(--ink) !important;
	padding: 92px 0 115px !important;
}

.if-portfolio-home .work.if-cards-section {
	background: var(--cream) !important;
	color: var(--ink) !important;
	padding: 96px 0 104px !important;
}

.if-portfolio-home .possibilities.if-services-editorial {
	background: var(--deep) !important;
	color: var(--cream) !important;
	padding: 88px 0 !important;
}

.if-portfolio-home .consulting.if-cta-split {
	background: var(--pale) !important;
	color: var(--ink) !important;
	padding: 64px 0 !important;
}

.if-portfolio-home .process.if-steps-horizontal {
	background: var(--cream) !important;
	color: var(--ink) !important;
	padding: 82px 0 92px !important;
}

.if-portfolio-home .pricing.if-pricing-tiers {
	background: var(--sage) !important;
	color: var(--ink) !important;
	padding: 92px 0 96px !important;
}

.if-portfolio-home .contact.if-contact-split {
	background: var(--deep) !important;
	color: var(--cream) !important;
	padding: 105px 0 90px !important;
}

.if-portfolio-home .style-sample {
	margin: 0;
}

.if-portfolio-home #hero-sample.style-sample {
	display: block;
}

.service-promises article > .service-index,
.cap-row > .cap-index,
.step > .step-index,
.hero-strip .hero-strip-label,
.experience-line .experience-value,
.work-counts .work-count-value,
.work-counts .work-count-label {
	margin: 0;
}

.service-promises article > .service-index {
	font: 28px var(--display);
	color: #486923;
}

.cap-row > .cap-index {
	font: 400 22px/1 var(--display);
	color: var(--lime);
}

.step > .step-index {
	font: 400 38px/1 var(--display);
	color: var(--green);
}

.if-portfolio-home .step-index.if-steps__num {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: var(--green) !important;
	display: block;
	font: 400 38px/1 var(--display) !important;
	height: auto !important;
	padding: 0 !important;
	width: auto !important;
}

.experience-line .experience-value {
	font: 36px var(--display);
	white-space: nowrap;
}

.work-counts .work-count-value {
	display: block;
	font: 400 46px/1 var(--display);
	letter-spacing: -.05em;
	color: var(--blue);
}

.work-counts .work-count-label {
	display: block;
	font-size: 15px;
	color: var(--muted);
	margin-top: 12px;
	max-width: 30ch;
}

.if-portfolio-home .if-portfolio-link {
	margin: 0;
}

.if-portfolio-home .wp-block-buttons {
	margin: 0;
}

.if-portfolio-home .wp-block-button.open-guide {
	border: 0;
	padding: 0;
}

.if-portfolio-home .open-guide.wp-block-button__link {
	background: none;
	border: 0;
	border-bottom: 1px solid var(--ink);
	border-radius: 0;
	color: var(--ink);
	font-size: 12px;
	font-weight: 600;
	min-height: 0;
	padding: 0 0 3px;
}

.if-portfolio-home .price-card > .amount {
	font: 400 clamp(38px, 4vw, 52px)/1 var(--display);
	letter-spacing: -.05em;
	color: var(--blue);
	margin-bottom: 6px;
}

.if-portfolio-home .price-card > .term {
	font-size: 13px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--muted);
	margin-bottom: 18px;
}

.if-portfolio-home .contact .if-form {
	margin: 0;
}

.if-portfolio-home .style-card.if-card {
	background: transparent !important;
	border: 0 !important;
	border-top: 1px solid var(--ink) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: flex;
	overflow: visible !important;
	padding: 14px 0 0 !important;
}

.if-portfolio-home .style-copy.if-card__body {
	display: grid;
	padding: 0 !important;
}

.if-portfolio-home .style-copy.if-card__body::before {
	content: none;
}

.if-portfolio-home .work-row.if-card {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid var(--line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: grid !important;
	grid-template-columns: .9fr 1.1fr auto !important;
	gap: 24px 40px !important;
	align-items: baseline;
	padding: 26px 0 !important;
}

.if-portfolio-home .work-list > .work-row:last-child {
	border-bottom: 0 !important;
}

.if-portfolio-home .price-grid.if-pricing-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 40px !important;
}

.if-portfolio-home .price-card.if-price-tier {
	background: transparent !important;
	border: 0 !important;
	border-top: 1px solid var(--ink) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 22px 0 0 !important;
	transform: none !important;
}

.if-portfolio-home .cap-row.if-services-editorial__item::after {
	display: none;
}

@media (hover: hover) {
	.if-portfolio-home .cap-row.if-services-editorial__item:hover {
		background: transparent;
		padding-inline: 0;
	}
}

.if-portfolio-home .step.if-steps__item::before {
	content: none;
}

.editor-styles-wrapper .if-portfolio-home {
	font-family: var(--body);
}

.editor-styles-wrapper .if-portfolio-home .wrap {
	max-width: 1240px !important;
}

.editor-styles-wrapper .if-portfolio-home [data-block] {
	max-width: none;
}

/* The parent header utilities remain available site-wide; the portfolio home
 * uses the approved dark mast and its intentionally spare navigation. */
body.home .if-portfolio-header.mast {
	background: var(--deep) !important;
	color: var(--cream) !important;
	padding: 0 !important;
}

body.home .if-portfolio-header .wp-block-site-title,
body.home .if-portfolio-header .wp-block-site-title a,
body.home .if-portfolio-header .wp-block-navigation-item__content {
	color: inherit;
}

body.home .if-portfolio-header .wp-block-woocommerce-customer-account,
body.home .if-portfolio-header .wp-block-woocommerce-mini-cart {
	display: none !important;
}

@media (max-width: 1000px) {
	.if-portfolio-home .work-row.if-card,
	.if-portfolio-home .price-grid.if-pricing-grid {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 720px) {
	.if-portfolio-home .partner.if-services-editorial {
		padding-block: 56px !important;
	}

	.if-portfolio-home .styles.if-cards-section,
	.if-portfolio-home .possibilities.if-services-editorial,
	.if-portfolio-home .process.if-steps-horizontal,
	.if-portfolio-home .contact.if-contact-split {
		padding-block: 72px !important;
	}

	.if-portfolio-home .work.if-cards-section {
		padding-block: 68px 72px !important;
	}

	.if-portfolio-home .consulting.if-cta-split {
		padding-block: 52px !important;
	}

	.if-portfolio-home .pricing.if-pricing-tiers {
		padding-block: 64px 68px !important;
	}
}
