:root{--ink:#04170f;--g:#082b1e;--iv:#f1ede2;--au:#c9b077;--l:#8dc63f;--f:'Cormorant Garamond',Georgia,serif;--s:'Jost',system-ui,sans-serif;--e:cubic-bezier(.16,1,.3,1);--p:clamp(1.4rem,5vw,5rem)}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font:300 1rem/1.75 var(--s);background:var(--iv);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.ld{overflow:hidden}
img{display:block;max-width:100%}a{color:inherit}h1,h2,h3{font-family:var(--f);font-weight:300;line-height:1;letter-spacing:-.015em}h2{font-size:clamp(2.5rem,6vw,5.5rem)}
section{padding:clamp(5rem,12vw,11rem) var(--p);position:relative}.dk{background:radial-gradient(90% 70% at 15% 0,#0e4a33,var(--ink));color:var(--iv)}
.grain{position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.07;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");animation:gr 1s steps(4) infinite}@keyframes gr{25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}}
#bar{position:fixed;right:0;top:0;width:2px;height:0;background:linear-gradient(var(--au),var(--l));z-index:80}
#cur{position:fixed;top:0;left:0;z-index:95;pointer-events:none;width:12px;height:12px;margin:-6px;border-radius:50%;background:var(--au);opacity:0;transition:background .4s,width .4s var(--e),height .4s var(--e),margin .4s var(--e),opacity .3s}#cur.on{opacity:1}#cur.big{width:76px;height:76px;margin:-38px}@media(hover:none){#cur{display:none}}
/* loader */
#ld{position:fixed;inset:0;z-index:99;pointer-events:none}.cv{position:absolute;left:0;right:0;height:50.5%;background:var(--ink);transition:transform 1.3s cubic-bezier(.77,0,.18,1) .2s}.cv.t{top:0}.cv.b{bottom:0}
.mid{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:1.4rem;transition:opacity .5s}.mid img{width:84px;opacity:0;animation:fi 1.2s .2s forwards}.mid u{height:1px;width:0;background:var(--au);animation:ln 1.8s .5s var(--e) forwards}.mid p{letter-spacing:.9em;margin-right:-.9em;font-size:.75rem;color:var(--au);opacity:0;animation:fi 1.2s .9s forwards}
@keyframes fi{to{opacity:1}}@keyframes ln{to{width:min(260px,60vw)}}
#ct{position:absolute;left:var(--p);bottom:2rem;font:300 clamp(3rem,9vw,7rem)/1 var(--f);color:#f1ede255}
body:not(.ld) .cv.t{transform:translateY(-100%)}body:not(.ld) .cv.b{transform:translateY(100%)}body:not(.ld) .mid,body:not(.ld) #ct{opacity:0}
/* header */
#hd{position:fixed;inset:0 0 auto;z-index:70;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.3rem var(--p);color:#fff;transition:background .5s,transform .6s var(--e),padding .5s}#hd.stuck{background:rgba(4,23,15,.72);backdrop-filter:blur(18px);padding-block:.8rem;border-bottom:1px solid #c9b07733}#hd.hide{transform:translateY(-100%)}
#mb{justify-self:start;display:flex;align-items:center;gap:.9rem;background:0;border:0;color:inherit;font:300 .8rem var(--s);letter-spacing:.25em;text-transform:uppercase;cursor:pointer;position:relative;height:30px;padding-left:34px}#mb i{position:absolute;left:0;width:26px;height:1px;background:#fff;transition:transform .5s var(--e)}#mb i:nth-child(1){top:11px}#mb i:nth-child(2){top:18px;width:18px}
body.mo #mb i:nth-child(1){transform:translateY(3px) rotate(45deg)}body.mo #mb i:nth-child(2){width:26px;transform:translateY(-4px) rotate(-45deg)}
.brand{display:flex;flex-direction:column;align-items:center;gap:.5rem}.brand img:first-child{height:44px}.brand img+img{height:10px;opacity:.9}
.call{justify-self:end;text-decoration:none;font-size:.85rem;letter-spacing:.12em;border:1px solid #c9b07788;border-radius:99px;padding:.7rem 1.5rem;transition:.4s}.call:hover{background:var(--au);color:var(--ink)}
#ov{position:fixed;inset:0;z-index:60;background:var(--ink);color:var(--iv);display:grid;grid-template-columns:1.2fr .8fr;gap:var(--p);padding:8rem var(--p) 3rem;clip-path:inset(0 0 100% 0);transition:clip-path 1s cubic-bezier(.77,0,.18,1);align-items:center}body.mo #ov{clip-path:inset(0)}body.mo{overflow:hidden}
#ov ul{list-style:none}#ov li{overflow:hidden}#ov li a{display:block;text-decoration:none;font:300 clamp(2.6rem,6.5vw,6rem)/1.15 var(--f);transform:translateY(110%);transition:transform 1s var(--e),color .3s,padding .5s var(--e)}body.mo #ov li a{transform:none}#ov li:nth-child(2) a{transition-delay:.06s}#ov li:nth-child(3) a{transition-delay:.12s}#ov li:nth-child(4) a{transition-delay:.18s}#ov li:nth-child(5) a{transition-delay:.24s}#ov li:nth-child(6) a{transition-delay:.3s}#ov li a:hover{color:var(--au);padding-left:1.5rem;font-style:italic}
#ov aside img{aspect-ratio:4/3;width:100%;object-fit:cover;margin-bottom:1.5rem;box-shadow:0 0 0 1px var(--au)}#ov aside p{margin-top:.8rem;opacity:.75;font-size:.95rem}
/* hero */
#hero{min-height:100svh;padding:0;display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden;background:var(--ink)}
.bg{position:absolute;inset:-8%;background:linear-gradient(0deg,#04170f,#04170f55 45%,#04170fa8),url(../assets/img/facade.jpg) center/cover;transform:scale(1.15);transition:transform 3.5s var(--e)}body:not(.ld) .bg{transform:scale(1)}
#hero:after{content:"";position:absolute;inset:14px;border:1px solid #c9b07766;pointer-events:none}
#hero .in{position:relative;padding:0 var(--p)}h1{font-size:clamp(3.4rem,10.5vw,10rem);text-shadow:0 6px 50px #0007}h1.it{font-style:italic;color:var(--au)}
.stat{display:inline-flex;align-items:center;gap:.7rem;font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;margin-bottom:2rem}.stat:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--l);animation:pg 2s infinite}.stat.c:before{background:var(--au);animation:none}@keyframes pg{70%{box-shadow:0 0 0 10px #8dc63f00}0%{box-shadow:0 0 0 0 var(--l)}}
.sub{margin-top:2.2rem;font:italic 300 clamp(1.1rem,2vw,1.6rem) var(--f);opacity:0;transition:opacity 1.4s 2.4s}body:not(.ld) .sub{opacity:.9}
.sp .ch{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em}.sp .ch i{display:inline-block;font-style:inherit;transform:translateY(110%) rotate(6deg);transition:transform 1.3s var(--e)}.sp.on .ch i{transform:none}
.rate{position:absolute;right:calc(var(--p) + 14px);bottom:3.4rem;display:flex;align-items:center;gap:.9rem;text-align:left;font-size:.78rem;color:var(--au);line-height:1.5}.rate b{font:300 3.2rem/1 var(--f);color:#fff}
.cue{position:absolute;left:50%;bottom:2.4rem;width:1px;height:70px;background:#ffffff33;overflow:hidden}.cue i{display:block;height:35%;background:var(--au);animation:cu 2s infinite}@keyframes cu{from{transform:translateY(-100%)}to{transform:translateY(300%)}}
/* intro scrub */
#intro{background:var(--iv);padding-block:clamp(6rem,16vw,14rem)}#scrub{max-width:62rem;margin:auto;font:300 clamp(1.9rem,4.4vw,3.8rem)/1.25 var(--f)}#scrub span{opacity:.18;transition:opacity .5s}#scrub span.on{opacity:1}
.mq{overflow:hidden;white-space:nowrap;background:var(--g);color:var(--au);padding:1.8rem 0}.mq div{display:inline-flex;animation:mq 60s linear infinite}.mq span{font:italic 300 2.2rem var(--f);padding:0 2.6rem}.mq span:before{content:"✦";font-size:.7rem;margin-right:5rem;vertical-align:middle;opacity:.6}@keyframes mq{to{transform:translateX(-50%)}}
.hd{max-width:52rem;margin-bottom:4rem}.hd p{margin-top:1.2rem;opacity:.7}
.im{overflow:hidden;position:relative;box-shadow:0 0 0 1px #c9b07766}.im img{width:100%;height:118%;object-fit:cover;will-change:transform}
/* panels */
.panels{display:flex;gap:.8rem;height:72vh;min-height:460px}.panels article{flex:1;position:relative;overflow:hidden;color:#fff;transition:flex 1s var(--e),opacity 1s,transform 1.1s var(--e);cursor:pointer}.panels article:hover{flex:3.4}.panels article>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 2s var(--e)}.panels article:hover>img{transform:scale(1.08)}
.panels article:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,#04170ff0)}.panels article:before{content:"";position:absolute;inset:12px;border:1px solid #c9b07788;z-index:2;opacity:0;transition:opacity .7s}.panels article:hover:before{opacity:1}
.panels div{position:absolute;z-index:3;left:1.6rem;right:1.6rem;bottom:1.6rem}.panels h3{font-size:1.9rem}.panels p{font-size:.9rem;max-height:0;opacity:0;overflow:hidden;transition:.7s var(--e)}.panels article:hover p{max-height:6rem;opacity:.9;margin-top:.6rem}
.rail{display:flex;gap:1.4rem;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--p)*-1);padding:0 var(--p) 1rem;scrollbar-width:none;cursor:grab}.rail::-webkit-scrollbar{display:none}.rail figure{flex:0 0 min(26rem,78vw);scroll-snap-align:start;position:relative;aspect-ratio:4/5;overflow:hidden;box-shadow:0 0 0 1px #c9b07766}.rail img{width:100%;height:100%;object-fit:cover;pointer-events:none;transition:transform 1.6s var(--e)}.rail figure:hover img{transform:scale(1.07)}
figcaption{position:absolute;left:0;right:0;bottom:0;padding:3rem 1.5rem 1.4rem;background:linear-gradient(transparent,#04170fe6);color:#fff;font:300 1.8rem var(--f)}figcaption small{display:block;font:300 .82rem var(--s);opacity:.8;margin-top:.2rem}
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:center}.two p{margin:1.6rem 0 2.2rem;max-width:30rem;opacity:.8}.duo{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.duo .im{aspect-ratio:3/4}.duo .im+.im{margin-top:4rem}
#reel{background:#e8e3d4}.rev .phone{order:-1}.phone{position:relative;max-width:310px;margin:auto;aspect-ratio:9/16;border-radius:2.2rem;overflow:hidden;box-shadow:0 0 0 1px var(--au),0 40px 80px #0005}.phone video{width:100%;height:100%;object-fit:cover}#snd{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);border:0;background:#f1ede2dd;border-radius:99px;padding:.5rem 1.2rem;font:400 .78rem var(--s);cursor:pointer}
.offers{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}.offers figure{position:relative}.offers .im{aspect-ratio:1}.offers .im img{height:100%;transition:transform 1.6s var(--e)}.offers figure:hover img{transform:scale(1.06)}
.qs{display:grid;max-width:60rem;margin:auto;text-align:center}blockquote{grid-area:1/1;font:300 clamp(1.7rem,3.6vw,3rem)/1.3 var(--f);opacity:0;transform:translateY(20px);transition:opacity 1s,transform 1.2s var(--e);pointer-events:none}blockquote.on{opacity:1;transform:none;pointer-events:auto}cite{display:block;margin-top:2rem;font:300 .8rem var(--s);letter-spacing:.3em;text-transform:uppercase;color:var(--au);font-style:normal}.ctr{text-align:center;margin-top:4rem}
.btn{display:inline-block;border:1px solid var(--au);border-radius:99px;padding:.9rem 2rem;text-decoration:none;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;transition:background .4s,color .4s,transform .3s}.btn:hover{background:var(--au);color:var(--ink)}.btn.solid{background:var(--au);color:var(--ink)}.btn.solid:hover{background:var(--ink);color:var(--au)}.cta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}
dl{margin-top:2.5rem}dt{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:#b08d3c;margin-top:1.5rem}dd{font:300 1.8rem var(--f)}dd a{text-decoration:none}.shop{aspect-ratio:16/9;margin-bottom:1rem}iframe{width:100%;aspect-ratio:16/10;border:0;filter:grayscale(.7) contrast(1.05)}
footer{background:var(--ink);color:var(--iv);text-align:center;padding:6rem var(--p) 3rem}.big{font:300 clamp(3.6rem,17vw,16rem)/.9 var(--f);color:transparent;-webkit-text-stroke:1px var(--au);letter-spacing:-.02em}.lk{display:flex;justify-content:center;gap:2.5rem;margin:3rem 0 2rem;flex-wrap:wrap}.lk a{text-decoration:none;letter-spacing:.2em;font-size:.8rem;text-transform:uppercase}.lk a:hover{color:var(--au)}footer small{opacity:.5;display:block}
.raven{display:inline-flex;align-items:center;gap:.8rem;margin-top:2rem;padding:.5rem 1.2rem;border:1px solid #c9b07744;border-radius:99px;text-decoration:none;font-size:.75rem;opacity:.75;transition:.4s}.raven img{height:46px}.raven:hover{opacity:1;border-color:var(--au);transform:translateY(-3px)}
.rv{opacity:0;transform:translateY(50px);transition:opacity 1.1s,transform 1.3s var(--e)}.rv.on{opacity:1;transform:none}#dock{display:none}:focus-visible{outline:2px solid var(--au);outline-offset:3px}
@media(max-width:900px){h2{font-size:clamp(2.4rem,11vw,3.5rem)}section{padding-block:5rem}
#hd{grid-template-columns:auto 1fr auto;gap:1rem;padding-block:1rem}.brand{justify-self:center}.call{display:none}#mb span{display:none}#mb{padding-left:34px;width:34px;overflow:hidden}.brand img:first-child{height:38px}
#ov{grid-template-columns:1fr;padding-top:7rem;align-content:start;overflow:auto}#ov aside{display:none}
#hero:after{inset:10px}.rate{left:50%;right:auto;translate:-50%;bottom:6.5rem;white-space:nowrap}.cue{display:none}
.panels{overflow-x:auto;scroll-snap-type:x mandatory;height:70vh;margin:0 calc(var(--p)*-1);padding:0 var(--p);scrollbar-width:none}.panels::-webkit-scrollbar{display:none}.panels article,.panels article:hover{flex:0 0 78vw;scroll-snap-align:center}.panels p{max-height:6rem;opacity:.9;margin-top:.5rem}.panels article:before{opacity:1}
.two,.offers{grid-template-columns:1fr}.rev .phone{order:0}.duo .im+.im{margin-top:1.5rem}.phone{max-width:76vw}.offers{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--p)*-1);padding:0 var(--p)}.offers figure{flex:0 0 82vw;scroll-snap-align:center}
.mq span{font-size:1.6rem}.qs{min-height:24rem}
#dock{display:flex;position:fixed;left:.8rem;right:.8rem;bottom:calc(.8rem + env(safe-area-inset-bottom));z-index:65;background:rgba(4,23,15,.85);backdrop-filter:blur(18px);border:1px solid #c9b07766;border-radius:99px;padding:.35rem;box-shadow:0 14px 40px #0007}#dock a{flex:1;text-align:center;color:#fff;text-decoration:none;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;padding:.85rem 0;border-radius:99px}#dock a:first-child{background:var(--au);color:var(--ink)}footer{padding-bottom:8rem}}
@media(prefers-reduced-motion:reduce){.grain{animation:none}}

html{scroll-behavior:auto}#cur{background:var(--au);box-shadow:0 0 0 1px #04170f55}#cur.big{background:#c9b07733;box-shadow:0 0 0 1px var(--au)}
/* loader logo */
.mid img{width:clamp(110px,16vw,160px)}.mid img.wm{width:clamp(170px,26vw,300px);height:auto;opacity:0;animation:fi 1.2s .9s forwards}.mid{gap:1.8rem}.mid img:first-child{animation:fi 1.2s .2s forwards,bob 3s 1.4s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-6px)}}
/* menu fit */
#ov{overflow:auto;padding-top:7.5rem;align-items:start}#ov li a{font-size:clamp(2rem,min(6vw,9.5vh),5.2rem);line-height:1.12}#ov aside{align-self:center}
/* slow marquee, wipe reveals, rail arrows */
.mq div{animation-duration:110s}.mq:hover div{animation-play-state:paused}
.im{clip-path:inset(0 0 100% 0);transition:clip-path 1.5s var(--e)}.im.on{clip-path:inset(0)}
.arrows{display:flex;gap:.8rem;margin-top:2rem}.arrows button{width:58px;height:58px;border-radius:50%;border:1px solid #0b3d2a88;background:0;font-size:1.3rem;cursor:pointer;transition:.4s}.arrows button:hover{background:var(--ink);color:var(--au)}
.rail{touch-action:pan-x pan-y}
@media(max-width:900px){#ov li a{font-size:clamp(1.9rem,9vw,3rem)}.arrows{display:none}}

/* fix: image wipe with curtain (images were staying hidden) */
.im{clip-path:none!important;--cv:var(--iv)}.dk .im{--cv:var(--ink)}.im:after{content:"";position:absolute;inset:0;background:var(--cv);transform-origin:top;transition:transform 1.5s var(--e);z-index:3}.im.on:after{transform:scaleY(0)}
#hd.stuck{background:rgba(4,23,15,.93)}
#ov li a{font-size:clamp(1.8rem,min(5.5vw,7.4vh),4.4rem)}
/* reservation */
#reserver{background:#e8e3d4}#rf{display:grid;gap:1.4rem}#rf label{display:block;font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:#0b3d2a}#rf input,#rf select,#rf textarea{display:block;width:100%;margin-top:.4rem;background:0;border:0;border-bottom:1px solid #0b3d2a66;padding:.7rem 0;font:300 1.15rem var(--s);color:var(--ink);letter-spacing:0;text-transform:none;border-radius:0;outline:0;transition:border-color .4s}#rf input:focus,#rf select:focus,#rf textarea:focus{border-color:var(--au)}#rf .row{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}#rf .btn{cursor:pointer;font-family:var(--s)}#rf .btn:not(.solid){color:var(--ink)}
/* photo wall */
.wall{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.wall a{position:relative;aspect-ratio:1;overflow:hidden;display:block}.wall img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--e)}.wall a:hover img{transform:scale(1.08)}.wall span{position:absolute;inset:0;display:grid;place-items:center;font-size:2.4rem;color:#fff;background:#04170f99;opacity:0;transition:opacity .5s}.wall a:hover span{opacity:1}
#toast{position:fixed;left:50%;bottom:6rem;translate:-50%;background:var(--ink);color:var(--iv);border:1px solid var(--au);padding:.9rem 1.6rem;border-radius:99px;z-index:99;font-size:.85rem;opacity:0;transition:opacity .5s;pointer-events:none}#toast.on{opacity:1}
@media(max-width:900px){#rf .row{grid-template-columns:1fr}.wall{gap:.3rem}}

/* ===== v2 additions ===== */
.hc{justify-content:center;opacity:0;transition:opacity 1.4s 2.9s;margin-top:2.6rem}body:not(.ld) .hc{opacity:1}
.panels h3{font-size:clamp(1.25rem,1.7vw,1.9rem)}
/* promise */
#change .hd{margin-bottom:0}
.promise{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.6rem,4vw,4.5rem);margin-top:4.5rem}
.promise article{border-top:1px solid #c9b07766;padding-top:1.8rem}
.promise h3{font-size:clamp(1.9rem,2.8vw,2.8rem);color:var(--au);margin-bottom:1rem;font-style:italic}
.promise p{opacity:.8;max-width:25rem}
.facts{display:flex;flex-wrap:wrap;gap:1.6rem 4rem;margin-top:5rem;padding-top:2.2rem;border-top:1px solid #c9b0774d}
.facts div{font:300 clamp(1.6rem,2.6vw,2.4rem)/1.1 var(--f)}
.facts small{display:block;margin-top:.5rem;font:300 .72rem var(--s);letter-spacing:.28em;text-transform:uppercase;color:var(--au)}
/* routine steps */
.steps{list-style:none;counter-reset:s;margin:2.2rem 0 2.6rem;padding:0;border-top:1px solid #c9b07744;max-width:34rem}
.steps li{counter-increment:s;display:grid;grid-template-columns:3rem 1fr;column-gap:1rem;padding:1.1rem 0;border-bottom:1px solid #c9b07744;align-items:baseline}
.steps li:before{content:counter(s);grid-row:span 2;font:italic 300 2.2rem/1 var(--f);color:var(--au)}
.steps b{font:400 1.8rem/1.1 var(--f)}
.steps span{opacity:.75;font-size:.95rem;margin-top:.25rem}
#routine .phone{max-width:330px}
/* family + tips */
.fam,.tips{display:grid;gap:1.4rem}
.fam{grid-template-columns:repeat(4,1fr)}.tips{grid-template-columns:repeat(3,1fr)}
.fam figure,.tips figure{position:relative}
.fam .im{aspect-ratio:4/5}.tips .im{aspect-ratio:1}
.fam .im img,.tips .im img{height:100%;transition:transform 1.6s var(--e)}
.fam figure:hover img,.tips figure:hover img{transform:scale(1.06)}
.fam figcaption{font-size:1.45rem}
.offers{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){
 .promise{grid-template-columns:1fr;margin-top:3rem}.facts{margin-top:3rem;gap:1.4rem 2.4rem}
 .fam,.tips{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--p)*-1);padding:0 var(--p);scrollbar-width:none;gap:1rem}
 .fam::-webkit-scrollbar,.tips::-webkit-scrollbar{display:none}
 .fam figure{flex:0 0 72vw;scroll-snap-align:center}.tips figure{flex:0 0 80vw;scroll-snap-align:center}
 .hc{margin-top:2rem}.hc .btn{padding:.8rem 1.5rem}
}
/* offers: caption below the visual so promo text and prices stay readable */
.offers figcaption{position:static;background:none;color:var(--ink);padding:1.1rem 0 0;font-size:1.7rem}
.offers figcaption small{opacity:.7;color:var(--ink)}
.panels h3{overflow-wrap:anywhere;hyphens:auto}
