@font-face{font-family:Cormorant;src:url('assets/cormorant-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/cormorant-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Jost;src:url('assets/jost-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--ivory:#f7f3ec;--cream:#efe7db;--stone:#d5c6b5;--ink:#352b25;--espresso:#3d2d23;--walnut:#5b4434;--muted:#6c625b;--line:#cbbeb0;--serif:Cormorant,Georgia,serif;--sans:Jost,Arial,sans-serif;--page:1400px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}figure,p{margin:0}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid currentColor;outline-offset:7px}::selection{background:#ddcbb7;color:#30231c}.skip{position:fixed;left:1rem;top:-5rem;z-index:10;background:var(--ivory);padding:1rem}.skip:focus{top:1rem}.concept-bar{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 4%;background:var(--espresso);color:var(--ivory);font-size:.75rem;letter-spacing:.08em}.concept-bar a{text-decoration:underline;text-underline-offset:3px;letter-spacing:0}.site-header{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 300px 1fr;align-items:center;min-height:150px;padding:0 4%;gap:1.5rem}.site-header nav{display:flex;gap:clamp(1rem,3vw,3.5rem);align-items:center;font-size:.875rem;letter-spacing:.05em}.nav-right{justify-content:flex-end}.site-header nav a{padding:.5rem 0;white-space:nowrap}.site-header nav a:hover{text-decoration:underline;text-underline-offset:7px}.nav-book{border-bottom:1px solid var(--ink)}.nav-book span{margin-left:.7rem}.brand{position:relative;display:block;width:300px;height:142px;overflow:hidden}.brand img{position:absolute;width:385px;max-width:none;left:45%;top:47%;transform:translate(-50%,-45%)}.eyebrow{font-size:.8125rem;letter-spacing:.16em;line-height:1.5}.hero{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;min-height:660px}.hero-photo{min-width:0;background:#ece6dc;overflow:hidden}.hero-photo img{width:100%;height:100%;max-height:800px;min-height:660px;object-fit:cover;object-position:center 62%}.hero-copy{padding:clamp(3rem,6vw,7rem) clamp(2rem,5vw,6.5rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:var(--cream)}h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;line-height:1.02;letter-spacing:-.035em}h1{font-size:clamp(3.2rem,4.5vw,5.5rem);margin:2rem 0 1.75rem}h1 em,h2 em{font-weight:400;color:var(--walnut)}.hero-description{font-size:1.125rem;max-width:26rem;margin-bottom:1rem}.body-copy{max-width:26rem;color:#5d5149}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--espresso);border:1px solid var(--espresso);color:var(--ivory);font-size:.875rem;letter-spacing:.035em;padding:1rem 1.6rem;min-height:36px;transition:background .2s,color .2s}.button:hover{background:var(--ink);border-color:var(--ink)}.hero .button{margin-top:2.3rem}.hero-signoff{font-family:var(--serif);font-size:1.5rem;font-style:italic;margin-top:2rem;color:var(--muted)}.marble-ribbon{height:60px;max-width:1600px;margin:auto;background:var(--stone) url('assets/calacatta-viola.png') center 57%/cover}.press{padding:2rem 5% 2.25rem;border-bottom:1px solid var(--line);max-width:var(--page);margin:auto;text-align:center}.press .eyebrow{color:var(--muted);font-size:.75rem}.press-names{display:flex;align-items:center;justify-content:space-around;gap:2.5rem;margin:1.5rem auto 0;max-width:940px;line-height:1}.press-allure{font-family:Georgia,serif;font-size:2.7rem;letter-spacing:-.08em}.press-modern{font-family:var(--serif);font-size:2.15rem;letter-spacing:-.05em}.press-modern small{font:normal .75rem var(--sans);letter-spacing:.08em;display:block;margin-top:.2rem}.press-intouch{font-family:Georgia,serif;font-weight:bold;font-size:2rem;letter-spacing:-.075em}.press-cosmo{font:1.45rem var(--sans);letter-spacing:-.06em}.section-shell{max-width:var(--page);padding:4rem 6%;margin:auto}.section-intro{max-width:720px;margin-bottom:2.25rem}.section-intro h2{font-size:clamp(3rem,4.5vw,4.75rem);margin-top:1.2rem}.extensions-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,9rem);align-items:center}.extension-photo{align-self:stretch}.extension-photo img{width:100%;height:440px;object-fit:cover;object-position:50% 50%}.extension-photo figcaption,.care-photo figcaption{font-size:.8125rem;color:var(--muted);margin-top:.8rem}.methods-intro{max-width:36rem;margin-bottom:1.75rem}.method{display:grid;grid-template-columns:1.6rem 1fr 1.8rem;gap:1rem;padding:1.4rem 0;border-top:1px solid var(--line);transition:padding .2s}.method:hover{padding-left:.45rem}.method-number{font-size:.75rem;color:var(--muted);padding-top:.35rem}.method h3{font-size:2.05rem;letter-spacing:-.025em}.method p{font-size:.9375rem;color:var(--muted);margin-top:.3rem}.method-arrow{align-self:center;font-size:1.3rem}.method:last-of-type{border-bottom:1px solid var(--line)}.method-note{margin-top:1.6rem;font-size:.9375rem;color:var(--muted)}.text-link{display:inline-flex;gap:2rem;align-items:center;padding:.4rem 0;border-bottom:1px solid var(--ink);font-size:.9375rem;margin-top:1rem}.text-link:hover{color:var(--espresso);border-color:var(--espresso)}.lauren{background:var(--espresso);color:var(--ivory);padding:4rem 6%}.lauren-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,9vw,10rem);max-width:1160px;margin:auto;align-items:center}.portrait-mat{padding:1rem 1rem 3.5rem;background:var(--cream);transform:rotate(-2deg)}.portrait-mat img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 61%}.lauren h2{font-size:clamp(3rem,4vw,4.4rem);margin:1.5rem 0 2rem}.lauren h2 em{color:#e9d8c5}.lauren-copy>p:not(.eyebrow){max-width:29rem;margin-bottom:1.2rem;color:#eee6df}.light{border-color:#d8c3ad}.light:hover{color:white;border-color:white}.original-story{display:block;margin-top:1.2rem;text-decoration:underline;text-underline-offset:4px;font-size:.8125rem;color:#dfcebd}.care{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:center}.care h2{font-size:clamp(3rem,4vw,4.6rem);margin:1.2rem 0 1.8rem}.care-copy>p:not(.eyebrow){max-width:28rem;color:var(--muted)}.care-photo img{width:100%;aspect-ratio:1/1;object-fit:cover}.visit{padding:3.25rem 1.5rem;background:var(--stone) url('assets/calacatta-viola.png') center/cover}.visit-card{max-width:660px;margin:auto;background:var(--ivory);padding:3.5rem 2rem;text-align:center}.visit h2{font-size:clamp(3.5rem,5vw,5rem);margin:1rem 0 1.5rem}.visit-card>p:not(.eyebrow){color:var(--muted);margin-bottom:1.6rem}.visit .button{text-align:left}.site-footer{max-width:1500px;margin:auto;padding:2.5rem 4% 1.25rem}.footer-top{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:2rem;align-items:center;padding-bottom:2rem}.footer-brand{width:260px;height:142px}.footer-brand img{width:335px}.footer-top .eyebrow{font-size:.75rem;margin-bottom:.6rem}address{font-style:normal;font-size:.9375rem;color:var(--muted)}.contact-links{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;font-size:.9375rem}.contact-links a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;gap:2rem;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--muted);padding-top:1.2rem;border-top:1px solid var(--line)}
@media(min-width:1600px){.hero-photo img{max-height:850px}.hero-copy{padding:6rem}.hero{min-height:750px}}
@media(max-width:1050px){.site-header{grid-template-columns:1fr 240px 1fr;padding:0 3%;gap:1rem}.brand{width:240px;height:120px}.brand img{width:312px}.site-header nav{gap:1rem;font-size:.8125rem}.hero-copy{padding:3rem 2rem}.hero-photo img{min-height:620px}.hero{min-height:620px}.hero h1{font-size:3.7rem}.hero .eyebrow{font-size:.75rem}.section-shell{padding:3.5rem 5%}.extensions-grid{gap:3rem}.lauren{padding:3.5rem 5%}.lauren-inner{gap:3rem}.care{gap:3rem}.footer-top{grid-template-columns:1fr 1fr}.footer-top .contact-links{grid-column:2;align-items:flex-start}.footer-brand{grid-row:1/3}.press-names{gap:1.5rem}}
@media(max-width:760px){.concept-bar{justify-content:center;font-size:.6875rem;padding:.5rem 1rem;text-align:center;letter-spacing:.04em}.concept-bar>a{display:none}.site-header{grid-template-columns:1fr 1fr;gap:0 1rem;min-height:0;padding:0 5% 1rem}.site-header .brand{grid-column:1/-1;grid-row:1;width:255px;height:124px;justify-self:center}.site-header .brand img{width:328px}.site-header nav{justify-content:space-between;gap:1rem;font-size:.8125rem}.nav-right{padding-left:.5rem}.nav-book span{margin-left:.2rem}.hero{display:flex;flex-direction:column;min-height:0}.hero-photo{order:2}.hero-photo img{height:auto;aspect-ratio:5/4;min-height:0;max-height:none;object-position:50% 66%}.hero-copy{padding:3.2rem 6% 3rem;order:1}.hero h1{font-size:clamp(2.9rem,9.2vw,4.4rem);margin:1.4rem 0}.hero-description{font-size:1.0625rem}.body-copy{font-size:1rem}.hero .button{margin-top:1.5rem}.hero-signoff{margin-top:1.3rem;font-size:1.4rem}.marble-ribbon{height:36px}.press{padding:2rem 6%}.press-names{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 1rem;margin-top:1.4rem}.press-allure{font-size:2.3rem}.press-modern{font-size:1.9rem}.press-intouch{font-size:1.85rem}.press-cosmo{font-size:1.2rem}.section-shell{padding:2.5rem 6%}.section-intro{margin-bottom:2rem}.section-intro h2{font-size:clamp(2.8rem,9vw,3.7rem)}.extensions-grid{grid-template-columns:1fr;gap:2rem}.extension-photo img{height:310px;object-position:center 45%}.method h3{font-size:2rem}.method{gap:.75rem}.lauren{padding:2.5rem 6%}.lauren-inner{grid-template-columns:1fr;gap:3rem}.portrait-mat{width:calc(100% - 1rem);max-width:410px;justify-self:center;padding:.7rem .7rem 2rem}.lauren h2{font-size:clamp(3rem,10vw,4rem)}.lauren-copy>p:not(.eyebrow){max-width:none}.care{grid-template-columns:1fr;gap:2rem}.care h2{font-size:clamp(3rem,10vw,4rem)}.care-copy>p:not(.eyebrow){max-width:none}.visit{padding:2.5rem 6%}.visit-card{padding:2.8rem 1.25rem}.visit h2{font-size:3.5rem}.site-footer{padding:1rem 6% 1.5rem}.footer-top{grid-template-columns:1fr;gap:1.5rem}.footer-brand{grid-row:auto;justify-self:start}.footer-top .contact-links{grid-column:1;align-items:flex-start}.footer-bottom{flex-wrap:wrap;gap:1rem;font-size:.75rem}.footer-bottom>span{width:100%}.footer-bottom>a:last-child{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Frame the original transparent logo without editing or clipping its artwork. */
.brand,.site-header .brand{--logo-width:300px;width:var(--logo-width);height:calc(var(--logo-width) * .5467)}
.brand img,.site-header .brand img{width:128.866%;max-width:none;left:-22.4227%;top:50%;transform:translateY(-45.9%)}
.footer-brand{--logo-width:260px}
@media(max-width:1050px){.site-header .brand{--logo-width:240px}}
@media(max-width:760px){.site-header .brand{--logo-width:255px}.footer-brand{--logo-width:260px}}

/* Compact retail collection pulled from Lauren's approved Shopify imagery. */
.retail-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin-top:1rem;align-items:start}
.retail-card{min-width:0;background:#fbf8f2;border:1px solid var(--line);box-shadow:6px 7px 0 rgb(91 68 52 / 8%);padding:.55rem}
.retail-card>img,.retail-duo{width:100%;aspect-ratio:1/1;background:var(--cream)}
.retail-card>img{object-fit:cover}
.retail-card figcaption{padding:.75rem .35rem .45rem;font-size:.75rem;letter-spacing:.12em;color:var(--espresso)}
.retail-duo{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;overflow:hidden}
.retail-duo img{width:100%;height:100%;min-width:0;object-fit:cover}
.retail-davines{background:#f4ecdf}
@media(max-width:1050px){.retail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.retail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.retail-card figcaption{font-size:.6875rem}}
.hero-tagline{position:relative;isolation:isolate;max-width:28rem;margin:1.8rem 0 .35rem -.8rem;padding:1.25rem 1.55rem 1.35rem 2.35rem;background:#fbf8f2;border:1px solid rgb(91 68 52 / 18%);box-shadow:.65rem .65rem 0 rgb(91 68 52 / 18%);font-family:var(--serif);font-size:clamp(1.8rem,2.4vw,2.6rem);font-style:italic;font-weight:700;letter-spacing:-.025em;line-height:1.05;color:var(--espresso)}.hero-tagline::before{content:"“";position:absolute;z-index:-1;left:.55rem;top:.2rem;font-family:var(--serif);font-size:4rem;font-style:normal;font-weight:700;line-height:1;color:var(--stone)}.hero .hero-tagline+.button{margin-top:1.7rem}@media(max-width:760px){.hero-tagline{max-width:100%;margin:1.55rem .55rem .25rem 0;padding:1.1rem 1.2rem 1.2rem 2rem;box-shadow:.45rem .45rem 0 rgb(91 68 52 / 18%);font-size:clamp(1.65rem,7vw,2.15rem)}.hero-tagline::before{left:.45rem;top:.2rem;font-size:3.25rem}}

.hero-copy .hero-description{text-align:center;margin-left:auto;margin-right:auto}
