@import url('fonts.css');
:root{--emerald-primary:#087a59;--emerald-dark:#034b38;--emerald-light:#9cd8bd;--surface-dark:#071712;--surface-darker:#04100c;--surface-cream:#f4f0e7;--surface-light:#fbfaf6;--text-primary:#10211b;--text-secondary:#53645d;--text-on-dark:#f4f7f3;--border-subtle:rgba(7,75,56,.18);--focus:#18a877;--display:"Italiana",Georgia,serif;--body:"DM Sans",system-ui,sans-serif;--gutter:clamp(20px,5vw,80px);--space-section:clamp(68px,8vw,128px);--space-block:clamp(32px,4.5vw,64px);--space-control:15px;--type-display:clamp(4.5rem,7vw,8rem);--type-h1:clamp(3.25rem,5.4vw,6rem);--type-h2:clamp(2.5rem,4vw,4.5rem);--type-h3:clamp(1.7rem,2.4vw,2.75rem);--type-body:1rem;--type-body-lg:clamp(1.05rem,1.15vw,1.2rem);--type-caption:.7rem;--type-background:clamp(8rem,16vw,17rem);--measure:65ch;--radius-control:0;--shadow-elevated:0 24px 70px rgba(4,16,12,.14);--ease:cubic-bezier(.22,1,.36,1);--duration-fast:.2s;--duration-base:.55s}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface-cream);color:var(--text-primary);font:400 16px/1.65 var(--body);overflow-x:hidden}body:before{content:"";position:fixed;z-index:9998;inset:0;background:var(--emerald-dark);transform:translateY(-101%);transition:transform .26s var(--ease);pointer-events:none}body.s6-leaving:before{transform:translateY(0)}img{max-width:100%;height:auto}a{color:inherit}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(4rem,10vw,11rem);line-height:.78}h2{font-size:clamp(3rem,7vw,7.5rem);line-height:.84}h3{font-size:clamp(2rem,4vw,4.5rem);line-height:.9}.eyebrow{color:var(--emerald-primary);font:600 .68rem/1 var(--body);letter-spacing:.2em;text-transform:uppercase}.skip{position:fixed;z-index:10001;left:10px;top:10px;transform:translateY(-160%);padding:12px;background:#fff}.skip:focus{transform:none}:focus-visible{outline:3px solid var(--focus)!important;outline-offset:5px}
.brand-intro{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;background:var(--surface-cream);transition:clip-path .14s var(--ease);clip-path:inset(0)}.brand-intro.done{clip-path:inset(0 0 100%)}.brand-intro>button{position:absolute;right:24px;bottom:20px;border:0;background:none;color:var(--emerald-dark);font:600 .65rem var(--body);letter-spacing:.15em}.brand-intro__stage{position:relative;width:min(520px,82vw);animation:s6-logo-in .55s var(--ease) both}.brand-intro__stage img{display:block;width:100%}.brand-intro__aura{position:absolute;z-index:-1;inset:25%;border-radius:50%;box-shadow:0 0 80px rgba(8,122,89,.25)}.brand-intro__wink{position:absolute;z-index:2;left:54.7%;top:65.05%;width:9.2%;height:4.15%;border-radius:52% 52% 46% 46%;background:#f8f5f1;pointer-events:none;transform:translateX(-50%) scaleY(0);transform-box:border-box;transform-origin:50% 50%;animation:s6-wink .82s ease-in-out .55s 1 both}.brand-intro__wink:after{content:"";position:absolute;left:10%;right:10%;top:50%;height:8%;border-radius:50%;background:linear-gradient(90deg,#344a40,#087a59 52%,#344a40);box-shadow:0 -1px 0 rgba(3,75,56,.35)}@keyframes s6-logo-in{from{opacity:0;transform:scale(.96);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes s6-wink{0%,20%,56%,70%,100%{transform:translateX(-50%) scaleY(0)}30%,43%,79%,90%{transform:translateX(-50%) scaleY(1)}}
.yp-nav{position:sticky;z-index:900;top:0;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);background:rgba(244,240,231,.88);border-bottom:1px solid var(--border-subtle);backdrop-filter:blur(16px)}.yp-nav .brand img{width:clamp(150px,14vw,220px)}.yp-nav .menu{margin-left:auto;border:0;background:none;color:var(--emerald-dark);font:600 .72rem var(--body);letter-spacing:.17em}.s6-menu{position:fixed;z-index:950;inset:0;display:grid;place-items:center;background:var(--surface-darker);color:#f4f7f3;clip-path:inset(0 0 100% 0);transition:clip-path .55s var(--ease);overflow:auto}.s6-menu.is-open{clip-path:inset(0)}.s6-menu[hidden]{display:none}.s6-menu__close{position:absolute;z-index:2;right:var(--gutter);top:28px;border:0;background:none;color:#fff;font:600 .67rem var(--body);letter-spacing:.16em}.s6-menu__word{position:absolute;margin:0;color:rgba(156,216,189,.045);font:400 clamp(8rem,27vw,28rem)/.7 var(--display);letter-spacing:-.08em}.s6-menu nav{position:relative;z-index:1;width:min(900px,88vw);display:flex!important;flex-direction:column;align-items:flex-start}.s6-menu nav a{display:block;width:100%;padding:.06em 0;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;font:400 clamp(1.3rem,2vw,2.1rem)/1.2 var(--display);transition:color .2s,padding .25s var(--ease)}.s6-menu nav a:hover,.s6-menu nav a:focus-visible{padding-left:.18em;color:var(--emerald-light)}.s6-menu .language-switcher{position:absolute;right:0;top:-52px;min-height:40px;max-width:11rem;padding:.5rem 2rem .5rem .9rem;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-control);background:rgba(255,255,255,.06);color:#fff;font:600 .72rem/1.2 var(--body)}.s6-menu-open{overflow:hidden}
.button,.primary,.light,.nav-contact,#checkout{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:.85rem 1.5rem;border:1px solid var(--emerald-primary);border-radius:0;background:var(--emerald-primary);color:#fff;text-decoration:none;font-weight:600;overflow:hidden}.s6-energy:before{content:"";position:absolute;z-index:-1;width:180px;height:180px;left:calc(var(--x,50%) - 90px);top:calc(var(--y,50%) - 90px);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.38),transparent 65%);opacity:0;transition:opacity .2s}.s6-energy:hover:before,.s6-energy:focus-visible:before{opacity:1}.s6-energy:active{transform:scale(.98)}
.s6-reveal{opacity:0;filter:blur(9px);transform:translateY(55px);clip-path:inset(0 0 35%);transition:opacity .75s var(--ease) var(--s6-delay,0ms),filter .75s var(--ease) var(--s6-delay,0ms),transform .85s var(--ease) var(--s6-delay,0ms),clip-path .85s var(--ease) var(--s6-delay,0ms)}.s6-reveal.is-visible{opacity:1;filter:none;transform:none;clip-path:inset(0)}
main{overflow:clip}.stage5-page .page-route{display:flex;gap:12px;padding:24px var(--gutter);border-bottom:1px solid var(--border-subtle);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.page-hero{position:relative;min-height:calc(100svh - 82px);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(35px,7vw,120px);padding:clamp(70px,10vw,160px) var(--gutter);background:var(--surface-dark);color:#fff}.page-hero:before{content:attr(data-section-no);position:absolute;left:var(--gutter);top:25px;color:var(--emerald-light);font-size:.7rem;letter-spacing:.2em}.page-hero h1{margin:.15em 0}.page-hero .lead{max-width:600px;color:rgba(255,255,255,.65)}.page-hero>img{width:110%;height:min(72svh,850px);object-fit:cover;clip-path:polygon(8% 0,100% 0,100% 92%,0 100%);transform:translate(var(--pointer-x,0),var(--pointer-y,0))}.page-section{position:relative;padding:clamp(95px,13vw,210px) var(--gutter)}.page-section:nth-of-type(even){background:var(--surface-light)}.page-section>h2,.page-section>.intro{max-width:1050px}.page-band{background:var(--surface-cream)}.page-cta{min-height:70svh;display:grid;align-content:center;background:var(--emerald-dark)!important;color:#fff}.page-cta h2{max-width:1200px}.actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:35px}
.page-grid{counter-reset:items;display:block;margin-top:70px}.page-card{counter-increment:items;position:relative;display:grid;grid-template-columns:100px minmax(250px,.8fr) minmax(280px,1.2fr);gap:clamp(20px,5vw,80px);align-items:start;padding:55px 0;border-top:1px solid var(--border-subtle);background:none!important;border-radius:0!important}.page-card:before{content:counter(items,decimal-leading-zero);color:var(--emerald-primary);font-size:.7rem;letter-spacing:.15em}.page-card h3,.page-card p{margin:0}.page-card p{color:var(--text-secondary)}.page-card:nth-child(even){padding-left:10vw}.page-services .page-card:nth-child(odd) h3{-webkit-text-stroke:1px var(--emerald-dark);color:transparent}.page-services .page-card:hover h3{color:var(--emerald-primary);-webkit-text-stroke:0}.profile-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(40px,8vw,130px);align-items:center}.profile-layout>img:first-child{width:110%;height:82svh;object-fit:cover;object-position:center 8%;clip-path:polygon(0 0,92% 4%,100% 100%,7% 94%)}.signature{width:220px}.steps{list-style:none;counter-reset:steps;margin:70px 0 0;padding:0}.steps li{counter-increment:steps;display:grid;grid-template-columns:120px 1fr;gap:40px;min-height:230px;padding:50px 0;border-top:1px solid var(--border-subtle)}.steps li:before{content:counter(steps,decimal-leading-zero);color:var(--emerald-primary);font:400 3rem var(--display)}.steps h3{margin:0}.price-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:0}.price-card{grid-column:span 4;min-height:380px;padding:45px;border:1px solid var(--border-subtle);border-radius:0!important;background:transparent!important}.price-card:nth-child(2n){margin-top:90px;background:var(--emerald-dark)!important;color:#fff}.assortment details{border-top:1px solid var(--border-subtle)}.assortment summary{padding:38px 0;font:400 clamp(1.8rem,3vw,3.5rem) var(--display)}.assortment details>div{padding:0 0 55px 15vw}.product-choice{border:0;background:none;text-align:left}.service-detail-grid{display:grid;margin-top:6px}.service-detail{border-top:1px solid var(--border-subtle)}.service-detail:last-of-type{border-bottom:1px solid var(--border-subtle)}.service-detail summary{list-style:none;cursor:pointer;position:relative;padding:20px 44px 20px 0;font:600 1.05rem/1.4 var(--body);color:var(--text-primary)}.service-detail summary::-webkit-details-marker{display:none}.service-detail summary::after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--emerald-primary);font-size:1.4rem;line-height:1;transition:transform .25s var(--ease)}.service-detail[open] summary::after{transform:translateY(-50%) rotate(45deg)}.service-detail-body{padding:0 0 32px;display:flex;flex-direction:column;gap:18px}.service-detail-media{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-detail-media img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.service-detail-cta{align-self:flex-start;border:1px solid var(--emerald-primary);background:transparent;color:var(--emerald-primary);min-height:44px;padding:.6rem 1.2rem;font:600 .78rem var(--body);letter-spacing:.03em;cursor:pointer}.service-detail-cta:hover,.service-detail-cta:focus-visible{background:var(--emerald-primary);color:#fff}.contact-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,10vw,150px)}.contact-page form,.order-form{padding:clamp(28px,5vw,65px);background:var(--surface-light);border-top:3px solid var(--emerald-primary)}input,select,textarea{width:100%;padding:14px 3px;border:0;border-bottom:1px solid #91a098;border-radius:0;background:transparent;font:inherit}.check input{width:auto}.portfolio-empty{padding:clamp(60px,10vw,150px);background:var(--surface-dark);color:#fff}.portfolio-empty h2{font-size:clamp(4rem,11vw,12rem)}
.yp-footer{position:relative;min-height:65svh;display:grid;grid-template-columns:1.5fr .5fr .7fr;align-items:end;gap:35px;padding:90px var(--gutter);background:var(--surface-darker);color:#fff}.yp-footer>p{position:absolute;top:20px;left:var(--gutter);margin:0;color:rgba(156,216,189,.055);font:400 clamp(7rem,20vw,22rem)/.65 var(--display);pointer-events:none}.yp-footer>img{position:relative;width:min(320px,70vw);filter:brightness(0) invert(1)}.yp-footer>div{display:flex;flex-direction:column;gap:12px}.yp-footer a{color:rgba(255,255,255,.75);text-decoration:none}.yp-footer>span{color:rgba(255,255,255,.45);font-size:.72rem}
@media(max-width:900px){.page-hero{grid-template-columns:1fr;min-height:auto}.page-hero>img{width:85%;height:65svh;margin-left:auto}.page-card{grid-template-columns:55px 1fr}.page-card p{grid-column:2}.page-card:nth-child(even){padding-left:0}.profile-layout,.contact-page{grid-template-columns:1fr}.price-card{grid-column:span 6}.yp-footer{grid-template-columns:1fr 1fr}.yp-footer>span{grid-column:1/-1}}
@media(max-width:600px){.yp-nav{height:70px}.yp-nav .brand img{width:clamp(120px,34vw,150px)}.page-hero{padding-inline:20px}.page-hero h1{font-size:clamp(3.8rem,17vw,6rem)}.page-hero>img{width:100%;height:55svh}.page-section{padding-inline:20px}.page-card{grid-template-columns:38px 1fr;gap:12px}.price-card{grid-column:1/-1;margin-top:0!important}.assortment details>div{padding-left:0}.service-detail-media{grid-template-columns:repeat(2,1fr)}.service-detail summary{font-size:.95rem}.steps li{grid-template-columns:70px 1fr}.yp-footer{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:70svh}.s6-menu nav a{font-size:clamp(1.5rem,7vw,2.2rem)}.s6-menu .language-switcher{position:static;max-width:none;width:auto;margin:0 0 28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.s6-reveal{opacity:1;filter:none;transform:none;clip-path:none}.page-hero>img{transform:none}}

/* Home composition */
.yp-opening{position:relative;min-height:calc(100svh - 82px);display:grid;grid-template-columns:repeat(16,1fr);grid-template-rows:auto 1fr auto;padding:clamp(40px,6vw,90px) var(--gutter) 110px;background:var(--surface-dark);color:#fff}.yp-opening__kicker{grid-column:1/8;margin:0;color:var(--emerald-light);letter-spacing:.2em}.yp-opening__title{position:relative;z-index:3;grid-column:1/14;grid-row:2;align-self:center;margin:0;font-size:clamp(5rem,12vw,13rem);line-height:.7}.yp-opening__title em{color:var(--emerald-light);font-style:normal}.yp-opening__portrait{position:relative;z-index:2;grid-column:9/17;grid-row:1/4;height:min(82svh,920px);align-self:end;transform:translate(var(--pointer-x,0),var(--pointer-y,0))}.yp-opening__portrait>span{position:absolute;z-index:-1;right:-.1em;top:-.12em;color:rgba(156,216,189,.07);font:400 clamp(10rem,24vw,25rem)/1 var(--display)}.yp-opening__portrait img{width:100%;height:100%;object-fit:cover;object-position:center 7%;clip-path:polygon(10% 0,100% 4%,93% 100%,0 95%)}.yp-opening__note{position:relative;z-index:4;grid-column:2/7;grid-row:3;padding:25px 30px 0 0;color:rgba(255,255,255,.72)}.yp-opening__note>span{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}.yp-presence-line{position:absolute;left:var(--gutter);bottom:0;width:1px;height:20%;background:linear-gradient(transparent,var(--emerald-light))}.yp-marquee{overflow:hidden;padding:22px 0;background:var(--emerald-primary);color:#fff;white-space:nowrap}.yp-marquee div{width:max-content;font:400 clamp(1.4rem,2.5vw,2.6rem) var(--display);animation:s6-marquee 35s linear infinite}@keyframes s6-marquee{to{transform:translateX(-50%)}}.yp-index{padding:clamp(100px,13vw,210px) var(--gutter);background:var(--surface-cream)}.yp-index>header{display:grid;grid-template-columns:4fr 10fr 2fr;gap:40px;margin-bottom:80px}.yp-index>header h2{grid-column:2/4;margin:0}.yp-service-index{list-style:none;margin:0;padding:0}.yp-service-index li{display:grid;grid-template-columns:60px minmax(260px,1.1fr) minmax(240px,1fr) 50px;gap:clamp(15px,4vw,65px);align-items:center;min-height:135px;border-top:1px solid var(--border-subtle)}.yp-service-index li:last-child{border-bottom:1px solid var(--border-subtle)}.yp-service-index h3,.yp-service-index p{margin:0}.yp-service-index h3{font-size:clamp(2.4rem,5vw,5.8rem)}.yp-service-index p{color:var(--text-secondary)}.yp-service-index a{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--border-subtle);border-radius:50%;text-decoration:none}.yp-service-index li:hover h3{color:transparent;-webkit-text-stroke:1px var(--emerald-dark)}.yp-work{position:relative;min-height:100svh;display:grid;grid-template-columns:8fr 8fr;align-items:center;padding:120px var(--gutter);background:var(--surface-darker);color:#fff;overflow:hidden}.yp-work__word{position:absolute;left:-.06em;top:-.12em;margin:0;color:rgba(156,216,189,.05);font:400 clamp(12rem,35vw,37rem)/1 var(--display)}.yp-work>div{position:relative;grid-column:2}.yp-material{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;padding:clamp(100px,13vw,210px) var(--gutter);background:var(--surface-light)}.yp-material figure{width:115%;margin:0 0 0 -15%}.yp-material figure img{width:100%;height:78svh;object-fit:cover;clip-path:polygon(0 5%,100% 0,92% 100%,0 94%)}.yp-material>div{position:relative;margin-left:-15%;padding:clamp(30px,5vw,75px);background:rgba(244,240,231,.94);border-left:2px solid var(--emerald-primary)}.yp-finale{position:relative;min-height:85svh;display:grid;place-content:center;padding:100px var(--gutter);background:var(--emerald-dark);color:#fff;overflow:hidden}.yp-finale>span{position:absolute;right:-.1em;top:-.15em;color:rgba(255,255,255,.04);font:400 clamp(10rem,30vw,31rem) var(--display)}.yp-finale h2{position:relative;max-width:1200px}.yp-home .yp-footer{min-height:82svh}
@media(max-width:900px){.yp-opening{grid-template-columns:repeat(8,1fr)}.yp-opening__title{grid-column:1/9}.yp-opening__portrait{grid-column:3/9;grid-row:3}.yp-opening__note{grid-column:1/6}.yp-index>header{display:block}.yp-service-index li{grid-template-columns:45px 1fr 45px}.yp-service-index p{grid-column:2}.yp-service-index a{grid-column:3;grid-row:1/3}.yp-work{display:block;padding-top:180px}.yp-work>div{max-width:650px;margin-left:auto}.yp-material{grid-template-columns:1fr}.yp-material>div{width:80%;margin:-70px 0 0 auto}}
@media(max-width:600px){.yp-opening{display:flex;flex-direction:column;padding-inline:18px}.yp-opening__kicker{order:1}.yp-opening__title{order:2;font-size:clamp(4.2rem,18vw,6.4rem)}.yp-opening__portrait{order:3;width:95%;height:58svh;margin-left:auto}.yp-opening__note{order:4;width:90%;margin-top:-235px;padding:22px;background:rgba(7,23,18,.88)}.yp-service-index li{grid-template-columns:35px 1fr 40px;gap:10px}.yp-service-index p{font-size:.85rem}.yp-material{padding-inline:0}.yp-material figure{width:100%;margin:0}.yp-material>div{width:92%;padding:28px 22px}.yp-finale{padding-inline:20px}}

/* Commerce and dynamic work */
.page-cart .cart-page{max-width:1450px;margin:auto;padding:70px var(--gutter) 140px}.page-cart .cart-hero{position:relative;min-height:55svh;display:grid;align-content:center;border-bottom:1px solid var(--border-subtle)}.page-cart .cart-hero h1{margin:.1em 0}.page-cart .cart-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:clamp(30px,6vw,100px);align-items:start}.page-cart .cart-item{display:grid;grid-template-columns:1fr auto;gap:20px;padding:35px 0;border:0;border-top:1px solid var(--border-subtle);border-radius:0;background:transparent}.page-cart .cart-summary{position:sticky;top:110px;padding:38px;background:var(--surface-dark);color:#fff;border-top:3px solid var(--emerald-primary)}.page-cart .cart-empty{padding:70px 0;border:0;border-top:1px solid var(--border-subtle);text-align:left}.page-project [data-portfolio]{max-width:1500px;margin:auto;padding:100px var(--gutter)}.portfolio-detail{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(25px,5vw,80px)}.portfolio-detail>.portfolio-cover{grid-column:5/13;width:100%;height:78svh;object-fit:cover}.portfolio-detail>h1,.portfolio-detail>.eyebrow,.portfolio-detail>.lead,.portfolio-detail>dl{grid-column:1/6}.portfolio-detail>h1{margin-right:-25%;position:relative;z-index:1}.portfolio-detail>section{grid-column:2/10;padding:60px 0;border-top:1px solid var(--border-subtle)}.portfolio-detail>section:nth-of-type(even){grid-column:5/12}.portfolio-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,1fr);gap:40px}.portfolio-gallery figure{grid-column:span 7;margin:0}.portfolio-gallery figure:nth-child(even){grid-column:6/13}.portfolio-gallery img{width:100%}@media(max-width:800px){.page-cart .cart-layout{grid-template-columns:1fr}.page-cart .cart-summary{position:static}.portfolio-detail{display:block}.portfolio-detail>h1{margin-right:0}.portfolio-detail>.portfolio-cover{height:60svh}.portfolio-gallery{display:block}}

/* Stage 6.1 — unified editorial scale and component rhythm */
h1,.contact-page h1,.profile-layout h1,.page-cart .cart-hero h1{font-size:var(--type-h1);line-height:.88}h2{font-size:var(--type-h2);line-height:.94}h3{font-size:var(--type-h3);line-height:1}.lead,.intro{max-width:var(--measure);font-size:var(--type-body-lg);line-height:1.6}.eyebrow{font-size:var(--type-caption)}
.page-hero{gap:var(--space-block);padding:var(--space-section) var(--gutter)}.page-hero h1{max-width:10ch}.page-section,.yp-index,.yp-material{padding-block:var(--space-section)}.page-grid,.steps{margin-top:var(--space-block)}.page-card{gap:var(--space-block);padding:clamp(36px,4vw,56px) 0}.page-card:nth-child(even){padding-left:clamp(0px,6vw,96px)}
.yp-opening__title{font-size:var(--type-display);line-height:.8;max-width:11ch}.yp-opening__portrait>span,.yp-work__word,.yp-finale>span,.yp-footer>p,.s6-menu__word{font-size:var(--type-background)}.yp-service-index h3{font-size:var(--type-h3)}.yp-index>header h2,.yp-finale h2,.page-cta h2{max-width:14ch}.portfolio-empty h2{font-size:var(--type-h1)}.assortment summary{font-size:var(--type-h3)}.s6-menu nav a{font-size:clamp(1.3rem,2vw,2.1rem)}
.button,.primary,.light,.nav-contact,#checkout{min-height:54px;padding:.85rem 1.5rem;border-radius:var(--radius-control);font:600 1rem/1.2 var(--body);transition:background var(--duration-fast),color var(--duration-fast),transform var(--duration-fast)}.contact-page form,.order-form,.page-cart .cart-summary{box-shadow:var(--shadow-elevated)}input,select,textarea{font:400 1rem/1.5 var(--body)}
.yp-nav{transition:transform var(--duration-base) var(--ease),background var(--duration-fast)}.yp-nav .language-switcher{width:auto;max-width:clamp(7.5rem,15vw,10rem);min-height:42px;margin-left:auto;padding:.55rem 2rem .55rem .75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-light);color:var(--emerald-dark);font:600 .72rem/1.2 var(--body)}.yp-nav .menu{margin-left:16px}.yp-footer{min-height:58svh;padding-block:var(--space-section)}.yp-home .yp-footer{min-height:68svh}
@media(max-width:900px){.page-card:nth-child(even){padding-left:0}.yp-opening__title{font-size:clamp(4.5rem,12vw,7rem)}}
@media(max-width:600px){:root{--type-display:clamp(3.65rem,15vw,5rem);--type-h1:clamp(3rem,13vw,4.6rem);--type-h2:clamp(2.35rem,10vw,3.65rem);--type-h3:clamp(1.65rem,7vw,2.4rem);--space-section:clamp(64px,18vw,88px)}.page-hero h1,.yp-opening__title{font-size:var(--type-display)}.page-section{padding-inline:20px}.page-card{gap:14px}.yp-opening__note{margin-top:-235px}.yp-footer>p{font-size:clamp(6rem,30vw,9rem)}}

/* Stage 6.2 - calmer hierarchy and number-free editorial rhythm */
.stage5-page .page-hero:before,.page-hero:before,.page-card:before,.steps li:before{content:none;display:none}
.yp-index>header{grid-template-columns:minmax(170px,.45fr) minmax(0,1.55fr);gap:clamp(28px,5vw,80px);align-items:end;margin-bottom:clamp(48px,6vw,82px)}
.yp-index>header .eyebrow{grid-column:1}.yp-index>header h2{grid-column:2;margin:0;max-width:12ch}
.yp-service-index li{grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr) 50px;gap:clamp(24px,4vw,64px);min-height:120px;padding:clamp(24px,3vw,38px) 0}
.yp-service-index h3{max-width:12ch}.yp-service-index p{max-width:42ch;line-height:1.65}.yp-service-index a{justify-self:end}
.page-card{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr)}.page-card p{max-width:58ch}.page-card:nth-child(even){padding-left:0}
.steps li{grid-template-columns:1fr;gap:18px;min-height:0;padding:clamp(32px,4vw,50px) 0}.steps h3{max-width:22ch}.steps p{max-width:65ch}
.page-section>h2,.page-section>.intro{max-width:min(100%,900px)}
@media(max-width:900px){.yp-index>header{display:block}.yp-index>header h2{margin-top:18px}.yp-service-index li{grid-template-columns:minmax(0,1fr) 44px}.yp-service-index p{grid-column:1}.yp-service-index a{grid-column:2;grid-row:1/3}.page-card{grid-template-columns:1fr}.page-card p{grid-column:1}}
@media(max-width:600px){.yp-index{padding-inline:20px}.yp-service-index li{grid-template-columns:minmax(0,1fr) 40px;gap:12px}.yp-service-index h3{font-size:clamp(1.85rem,9vw,2.7rem)}.yp-service-index p{font-size:.92rem}.yp-service-index a{width:40px;height:40px}}
/* Public website app */
.site-app-install{position:fixed;z-index:1100;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));padding:.7rem 1rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(4,40,33,.94);color:#fff;box-shadow:0 14px 45px rgba(0,0,0,.28);backdrop-filter:blur(16px);font:700 .78rem/1 "DM Sans",sans-serif;letter-spacing:.04em;cursor:pointer}
@media(max-width:720px){.site-app-install{bottom:calc(1rem + env(safe-area-inset-bottom));right:1rem}}

/* Social profile discovery */
.yp-follow{padding:clamp(48px,7vw,100px) clamp(20px,6vw,96px);background:#f4f0e8;color:#063f35;display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}.yp-follow__label{font-size:.75rem;letter-spacing:.18em;font-weight:700}.yp-follow h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.08;letter-spacing:-.04em;margin:18px 0;max-width:19ch}.yp-follow__intro>p{max-width:48ch;line-height:1.7}.yp-follow__cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.yp-follow__card{display:flex;flex-direction:column;gap:20px;padding:28px 24px;min-width:0;min-height:240px;border-radius:20px;color:#fff;text-decoration:none;transition:transform .2s,box-shadow .2s}.yp-follow__card--instagram{background:linear-gradient(145deg,#702ba1,#a52b65 65%,#933c23)}.yp-follow__card--tiktok{background:#142723}.yp-follow__platform{display:flex;justify-content:space-between;gap:12px;font-size:1.4rem;font-weight:700}.yp-follow__handle{font-size:.95rem}.yp-follow__cta{margin-top:auto;line-height:1.4;font-weight:600;border-top:1px solid #ffffff55;padding-top:20px}.yp-follow__card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #063f3524}.yp-follow__card:focus-visible{outline:3px solid #063f35;outline-offset:5px}@media(max-width:950px){.yp-follow{grid-template-columns:1fr}.yp-follow h2{max-width:24ch}}@media(max-width:480px){.yp-follow__cards{grid-template-columns:1fr}.yp-follow__card{min-height:190px}}@media(prefers-reduced-motion:reduce){.yp-follow__card{transition:none}.yp-follow__card:hover{transform:none}}

.yp-follow__avatar{display:block;width:88px;height:88px;max-width:100%;object-fit:cover;object-position:center;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 4px #ffffff25}.yp-follow__card{min-height:340px}

.yp-footer__promo{display:block;grid-column:1/-1;max-width:54ch;margin-top:12px;font-size:.8rem;line-height:1.6}.yp-footer__promo a{color:inherit;text-decoration:underline;text-underline-offset:3px}.yp-footer__promo a:focus-visible{outline:2px solid currentColor;outline-offset:4px}

.yp-footer .yp-powered{display:inline-flex;align-items:center;justify-self:start;flex-wrap:wrap;gap:9px;width:fit-content;margin-top:16px;color:inherit;text-decoration:none;font-size:.85rem;line-height:1.4}.yp-footer .yp-powered img{display:block;width:28px;height:28px;margin:0;object-fit:contain}.yp-powered__label{font-size:.72rem;letter-spacing:.04em}.yp-powered__name{white-space:nowrap}.yp-powered:hover .yp-powered__name{text-decoration:underline;text-underline-offset:4px}.yp-powered:focus-visible{outline:2px solid currentColor;outline-offset:6px}

/* Original supplied wordmark, framed without modifying the image. */
.yp-footer .yp-powered__logo{display:block;position:relative;width:190px;height:36px;overflow:hidden;border-radius:3px;background:#171716}.yp-footer .yp-powered__logo img{position:absolute;max-width:none;width:330px;height:220px;left:-70px;top:-89px;margin:0;object-fit:fill}.yp-footer .yp-powered{gap:10px}
