.hw{--header-h:76px;--fold:100svh;--pad-y:clamp(20px,4.5vh,56px);--card-w:clamp(190px,min(18vw,27vh),280px)}.site-section{max-height:var(--fold);padding-block:var(--pad-y);flex-direction:column;justify-content:center;display:flex;position:relative}.site-head{justify-content:space-between;align-items:end;gap:var(--s-6);margin-bottom:clamp(16px,3.2vh,40px);display:flex}.site-head h1,.site-head h2,.hw h1{font-size:clamp(34px,min(4.4vw,8.4vh),72px);line-height:1}.hw main a:not([class]){text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px}.hw .lp-skip{z-index:90;background:var(--pearl);border-radius:8px;padding:12px 16px;position:fixed;top:-80px;left:16px}.hw .lp-skip:focus{top:16px}.site-rail{min-width:0;position:relative}.site-rail__track{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;outline-offset:6px;gap:clamp(14px,1.6vw,28px);margin:0;padding:4px 2px 8px;list-style:none;display:flex;overflow-x:auto}.site-rail__track::-webkit-scrollbar{display:none}.site-rail__track>li{flex:0 0 var(--card-w);scroll-snap-align:start;min-width:0}.site-rail__controls{gap:var(--s-2);margin-top:var(--s-3);justify-content:flex-end;display:flex}.site-rail__controls .lp-icon-button{background:var(--glass);box-shadow:var(--glass-edge);color:var(--ink)}.site-rail__controls .lp-icon-button:disabled{opacity:.35}.hw-boutique .site-rail__controls .lp-icon-button{color:#fbecf2;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff26}.site-rail .lp-product__stage{aspect-ratio:.8;overflow:hidden;border-radius:999px 999px var(--radius-card) var(--radius-card)!important}.site-rail .lp-product__caption{padding-top:var(--s-3)}.site-rail .lp-product__caption h3{font:400 clamp(18px,1.4vw,22px)/1.15 var(--display)}.site-rail .lp-product__caption p,.site-rail .lp-product__availability{margin-top:var(--s-1);font-size:var(--t-small);color:var(--ink-2)}.hw-boutique .site-rail .lp-product__caption p,.hw-boutique .site-rail .lp-product__availability{color:#d9bfca}.site-rail .lp-product__availability{font-variant-numeric:tabular-nums;font-weight:500}.site-rail .lp-product__category,.site-rail .lp-product__save{bottom:var(--s-3);top:auto!important}.site-rail .lp-product__category{padding:var(--s-2) var(--s-3);font:500 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:#fff8f9e0;border-radius:99px;left:var(--s-3)!important}.site-rail .lp-product__save{color:var(--ink);right:var(--s-3)!important}.site-rail .lp-product__save[aria-pressed=true]{color:var(--gold)}.lp-product__add{background:var(--ink);color:var(--gold-light);box-shadow:none;transition:transform .14s var(--ease),background .25s}.hw-boutique .lp-product__add{background:var(--gold-light);color:var(--noir)}@media (hover:hover) and (pointer:fine){.lp-product__add:hover{transform:scale(1.08)rotate(90deg)}}.lp-product__add:active{transform:scale(.94)}.site-doors{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,28px);display:grid}.site-door{border-radius:var(--radius-card);isolation:isolate;height:min(64vh,560px);min-height:340px;color:var(--ink);background:var(--pearl);box-shadow:0 0 0 1px var(--line),0 30px 60px -40px #6b2f4566;grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.site-door>img:first-child{object-fit:cover;width:100%;min-height:0;transition:transform .9s var(--ease);height:100%!important}.site-door__body{padding:var(--s-5);background:var(--pearl);border-top:1px solid var(--line);z-index:1;position:relative}.site-door h2{font:400 clamp(26px,2.4vw,40px)/1.05 var(--display)}.site-door p{margin:var(--s-2) 0 var(--s-4);font-size:var(--t-small);color:var(--ink-2);max-width:26em}.site-door .hw-link{width:max-content}.site-door>img.site-door__dog{inset:var(--s-4) var(--s-4) auto auto;z-index:2;object-fit:contain;filter:drop-shadow(0 8px 14px #6b2f4533);width:clamp(64px,7vw,104px);position:absolute;height:auto!important}@media (hover:hover) and (pointer:fine){.site-door:hover>img:first-child{transform:scale(1.04)}}.site-split{gap:var(--column-gap);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;display:grid}.site-split figure{padding:var(--s-3);height:min(66vh,560px);position:relative}.site-split figure:before{content:"";border:1px solid var(--gold);border-radius:999px 999px var(--radius-card) var(--radius-card);opacity:.6;position:absolute;inset:0}.site-split figure img{object-fit:cover;object-position:77% center;border-radius:999px 999px calc(var(--radius-card) - var(--s-3)) calc(var(--radius-card) - var(--s-3));width:100%;height:100%!important}.site-process{margin:var(--s-5) 0 var(--s-6);counter-reset:p;border-top:1px solid var(--line);padding:0;list-style:none}.site-process li{counter-increment:p;align-items:baseline;gap:var(--s-3);border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;padding:clamp(10px,1.8vh,18px) 0;display:grid}.site-process li:before{content:counter(p,decimal-leading-zero);font:500 var(--t-label)/1 var(--sans);letter-spacing:.14em;color:var(--gold-deep)}.site-process strong{font:400 clamp(20px,1.6vw,26px)/1.15 var(--display);display:block}.site-process span{font-size:var(--t-small);color:var(--ink-2);margin-top:2px;display:block}.site-actions{align-items:center;gap:var(--s-5);flex-wrap:wrap;display:flex}.site-cols{gap:var(--column-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.site-glass{border-radius:var(--radius-card);background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--glass-edge),0 40px 80px -40px #6b2f4555}.site-photo{border-radius:999px 999px var(--radius-card) var(--radius-card);height:min(66vh,560px);position:relative;overflow:hidden}.site-photo img{object-fit:cover;width:100%;height:100%!important}.site-filter{gap:var(--s-2);flex-wrap:wrap;margin-bottom:clamp(12px,2.4vh,28px);display:flex}.site-chip{min-height:44px;padding:0 var(--s-5);border:1px solid var(--line);background:var(--glass);font-size:var(--t-small);color:var(--ink);border-radius:99px;align-items:center;font-weight:500;transition:background .25s,border-color .25s;display:inline-flex}.site-chip[aria-pressed=true]{background:var(--ink);color:var(--gold-light);border-color:var(--ink)}.site-collection .site-head{margin-bottom:var(--s-4)}.site-collection .site-head h2{font-size:clamp(28px,min(3.4vw,6.4vh),52px)}.site-product{gap:var(--column-gap);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;display:grid}.site-gallery{gap:var(--s-3);grid-template-columns:auto minmax(0,1fr);height:min(62vh,620px);display:grid}.site-gallery__thumbs{gap:var(--s-2);flex-direction:column;display:flex}.site-gallery__thumbs button{border:1px solid var(--line);opacity:.7;background:#fff;border-radius:12px;width:64px;height:64px;padding:0;transition:opacity .2s,border-color .2s;overflow:hidden}.site-gallery__thumbs button[aria-current=true]{opacity:1;border-color:var(--gold)}.site-gallery__thumbs img{object-fit:cover;width:100%;height:100%!important}.site-gallery__main{border-radius:999px 999px var(--radius-card) var(--radius-card);background:var(--glass);position:relative;overflow:hidden}.site-gallery__main img{object-fit:cover;width:100%;position:absolute;inset:0;height:100%!important}.site-buy h1{margin:var(--s-2) 0 var(--s-3)}.site-buy .hw-body{font-size:var(--t-body)}.site-price{margin:var(--s-4) 0;font:400 var(--t-h4)/1 var(--display)}.site-price small{margin-top:var(--s-1);font:400 var(--t-small)/1.4 var(--sans);color:var(--ink-3);display:block}.site-option{margin:var(--s-4) 0}.site-option>legend,.site-option>.hw-label{margin-bottom:var(--s-2);padding:0;display:block}.site-swatches,.site-sizes{gap:var(--s-2);flex-wrap:wrap;display:flex}.site-swatch,.site-size{align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4);border:1px solid var(--line);font-size:var(--t-small);color:var(--ink);background:#ffffff80;border-radius:99px;transition:border-color .2s,background .2s;display:inline-flex}.site-swatch i{border-radius:50%;width:16px;height:16px;box-shadow:inset 0 0 0 1px #0002}.site-swatch[aria-checked=true],.site-size[aria-checked=true]{border-color:var(--gold);background:#fffaf2}.site-size{justify-content:center;min-width:52px}.site-hint{margin-top:var(--s-2);font-size:var(--t-small);color:var(--gold-deep)}.site-buy .lp-button{width:100%;margin-top:var(--s-3)}.site-buy .lp-disclosure>button{min-height:52px;font-size:var(--t-body)}.site-line{flex:1;min-width:0}.site-line h3{font:400 18px/1.2 var(--display)!important}.site-line p{color:var(--ink-2)!important;margin-top:2px!important;font-size:13px!important}.site-line__price{font-variant-numeric:tabular-nums;font-weight:500}.site-qty{align-items:center;gap:var(--s-2);margin-top:var(--s-2);display:inline-flex}.site-qty .lp-icon-button{border:1px solid var(--line);width:44px;height:44px}.site-qty span{text-align:center;font-variant-numeric:tabular-nums;min-width:20px}.site-subtotal{margin:var(--s-4) 0}.site-subtotal>div{font:400 var(--t-h4)/1 var(--display);justify-content:space-between;display:flex}.site-subtotal p{margin-top:var(--s-2);color:var(--ink-3);font-size:13px}.site-checkout{width:100%;margin-bottom:var(--s-3);text-decoration:none!important}.lp-sheet .lp-selection-list img{aspect-ratio:.78;height:auto}.site-steps{max-height:calc(var(--fold) - var(--header-h) - var(--pad-y));flex-direction:column;min-height:0;display:flex}.site-steps__top{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--card-pad) 0;display:flex}.site-steps__dots{gap:6px;margin:0;padding:0;list-style:none;display:flex}.site-steps__dots li{background:#ead8df;border-radius:2px;width:28px;height:3px;transition:background .3s}.site-steps__dots li[aria-current=step],.site-steps__dots li[data-done]{background:var(--gold)}.site-steps__count{font:500 var(--t-label)/1 var(--sans);letter-spacing:.12em;color:var(--ink-3);font-variant-numeric:tabular-nums}.site-steps__body{gap:var(--s-6);padding:var(--s-4) var(--card-pad);min-height:0;display:flex;overflow:hidden}.site-steps__panel{scrollbar-width:thin;min-width:0;padding:2px 2px var(--s-2);outline:none;flex:1;overflow-y:auto}.site-steps__title{font:400 clamp(26px,min(2.6vw,5vh),40px)/1.1 var(--display);margin-bottom:var(--s-2)}.site-steps__hint{font-size:var(--t-small);color:var(--ink-2);margin-bottom:var(--s-4);max-width:36em}.site-steps__bar .lp-button{width:100%}.site-choices{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.site-choice{text-align:left;padding:var(--s-4);border-radius:var(--s-4);min-height:72px;color:var(--ink);background:#ffffff59;border:1px solid #ffffffb3;flex-direction:column;gap:2px;transition:background .25s,border-color .25s;display:flex}.site-choice strong{font:400 var(--t-h4)/1.1 var(--display)}.site-choice small{color:var(--ink-2);font-size:13px;line-height:1.4}.site-choice[aria-checked=true],.site-choice[aria-pressed=true]{border-color:var(--gold);background:#fffaf2e6}.site-fields{gap:var(--s-3) var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-fields .full{grid-column:1/-1}.site-fields label{font-size:var(--t-small);font-weight:500;display:block}.site-fields input,.site-fields textarea,.site-fields select{width:100%;margin-top:var(--s-1);min-height:48px;color:var(--ink);background:#fffafd;border:1px solid #d9c0c8;border-radius:8px;padding:12px 14px;font-size:16px;display:block}.site-fields textarea{resize:vertical;min-height:84px}.site-fields input:focus-visible,.site-fields textarea:focus-visible,.site-fields select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.site-fields [aria-invalid=true]{border-color:#a32a4e}.site-error{color:#a32a4e;margin-top:4px;font-size:13px}.site-summary{border-top:1px solid var(--line);margin:0}.site-summary>div{justify-content:space-between;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--line);font-size:var(--t-small);display:flex}.site-summary dt{color:var(--ink-3)}.site-summary dd{text-align:right;color:var(--ink)}.site-pending{gap:var(--s-3);margin-top:var(--s-4);padding:var(--s-4);color:#5b4310;font-size:var(--t-small);background:#fff3d9;border-radius:12px;align-items:flex-start;line-height:1.5;display:flex}.site-footer-grid{gap:var(--s-6);padding-block:var(--s-6);border-top:1px solid var(--line);font-size:var(--t-small);color:var(--ink-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.site-footer-grid address{margin:var(--s-3) 0;font-style:normal}.site-footer-grid nav{align-items:flex-start;gap:var(--s-2);flex-direction:column;display:flex}.site-footer-grid .hw-label{margin-bottom:var(--s-2)}.site-footer-grid a{color:var(--ink);font-weight:500}.site-footer-note{justify-content:space-between;gap:var(--s-5);padding-bottom:var(--s-6);color:var(--ink-3);flex-wrap:wrap;font-size:13px;display:flex}.hw-footer-mark{font-size:min(11.6vw,24vh)!important}@media (max-width:1100px){.site-split,.site-cols,.site-product{gap:var(--s-6)}}@media (max-width:760px){.hw{--header-h:76px;--card-w:min(64vw,240px)}.site-section{justify-content:flex-start;min-height:0;max-height:none}.site-section--first{min-height:0}.site-head{align-items:flex-start;gap:var(--s-3);flex-direction:column}.site-doors{gap:var(--s-3);grid-template-columns:1fr}.site-door{grid-template-rows:180px auto;height:auto;min-height:0}.site-door__body{padding:var(--s-4)}.site-door p{display:none}.site-door .hw-link{min-height:36px}.site-split,.site-cols,.site-product{gap:var(--s-5);grid-template-columns:1fr}.site-split figure,.site-photo{height:min(34svh,300px)}.site-gallery{grid-template-columns:1fr;height:min(44svh,380px)}.site-gallery__thumbs{flex-direction:row;order:2}.site-gallery__thumbs button{width:52px;height:52px}.site-fields{grid-template-columns:1fr}.site-steps{max-height:none}.site-steps__body,.site-steps__panel{overflow:visible}.site-footer-grid{grid-template-columns:1fr}}.hw-house.site-section{min-height:min(var(--fold),720px);max-height:var(--fold);margin-block:var(--s-3) 0;padding:var(--s-6);justify-content:flex-end;align-items:flex-start;overflow:hidden}.hw-house.site-section>img{height:100%!important}.site-split--care{gap:var(--column-gap);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;display:grid}.site-care .hw-choice-list>button{min-height:clamp(56px,9vh,84px);padding-block:var(--s-2)}.site-care__feature{position:relative}.site-care__photo{border-radius:999px 999px var(--radius-card) var(--radius-card);height:min(60vh,520px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fffc,0 0 0 1px #a8823f55}.site-care__photo>div{position:absolute;inset:0}.site-care__photo img{object-fit:cover;width:100%;height:100%!important}.site-care__copy{margin:calc(-1 * var(--s-8)) var(--s-4) 0;padding:var(--s-5);position:relative}.site-care__copy p{margin:var(--s-2) 0 var(--s-4);font-size:var(--t-small);color:var(--ink-2);line-height:1.5}@media (max-width:760px){.site-split--care{grid-template-columns:1fr}.site-care__photo{height:min(34svh,300px)}.hw-house.site-section{min-height:520px;padding:var(--s-3)}}.site-contact{gap:var(--s-2);margin-top:var(--s-5);padding:var(--s-5);font-size:var(--t-body);display:grid}.site-contact address{font-style:normal;font-weight:500}.site-contact p{color:var(--ink-2)}.site-house-photo{height:min(52vh,440px)}.site-house-photo img{object-fit:cover;border-radius:999px 999px var(--radius-card) var(--radius-card);width:100%;height:100%!important}.site-rail .site-house-photo{flex-basis:clamp(180px,22vw,300px)}.site-legal .site-pending{margin:0 0 var(--s-4)}.site-legal__list{max-height:calc(var(--fold) - 340px);border-top:1px solid var(--line);overflow-y:auto}.site-legal__list .lp-disclosure__body p+p{margin-top:var(--s-2)}@media (max-width:760px){.site-legal__list{max-height:none}.site-house-photo{height:min(36svh,300px)}}.hw-house-card h2{font-size:clamp(30px,min(3.6vw,6.8vh),56px)}.site-rail .lp-product__inspect img{object-fit:cover;width:100%;height:100%!important}.site-rail__track{padding-bottom:4px}.site-split>*,.site-cols>*,.site-product>*,.site-split--care>*{min-width:0}:is(.site-section:has(.site-rail--grid),.site-section--flow){max-height:none}.site-rail--grid .site-rail__track{flex-wrap:wrap;overflow:visible}.site-rail--grid .site-rail__track>li{flex:1 1 var(--card-w);max-width:calc(var(--card-w) * 1.5)}.site-rail--pin .site-rail__track{overflow-x:auto}.site-rail--pin[data-pinned]{overflow-x:clip}.site-rail--pin[data-pinned] .site-rail__track{scroll-snap-type:none;will-change:transform;padding-right:var(--s-7);overflow:visible}.site-rail__progress{height:2px;margin-top:var(--s-4);background:var(--line);border-radius:2px;overflow:hidden}.site-rail__progress>span{background:var(--gilt);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.hw-boutique .site-rail__progress{background:#ffffff26}.process{margin:var(--s-5) 0 var(--s-6);padding:var(--s-3) var(--s-5);background:var(--pearl);border-radius:var(--radius-card);box-shadow:0 0 0 1px var(--line),0 30px 60px -44px #6b2f4566;list-style:none;position:relative}.process:before,.process__line{content:"";left:calc(var(--s-5) + 22px);top:var(--s-5);bottom:var(--s-5);border-radius:2px;width:2px;position:absolute}.process:before{background:var(--line);opacity:.6}.process__line{background:var(--gilt);transform-origin:top;transform:scaleY(0)}.process li{gap:var(--s-4);padding:var(--s-4) 0;opacity:.5;transition:opacity .5s var(--ease);grid-template-columns:46px 1fr;align-items:start;display:grid;position:relative}.process li.is-on{opacity:1}.process b{z-index:1;background:var(--pearl);width:46px;height:46px;box-shadow:inset 0 0 0 1.5px var(--line);font:600 14px/1 var(--sans);letter-spacing:.06em;color:var(--ink-3);transition:background .4s,color .4s,box-shadow .4s,transform .5s var(--ease);border-radius:50%;place-items:center;display:grid;position:relative}.process li.is-on b{background:var(--ink);color:var(--gold-light);box-shadow:none;transform:scale(1.06)}.process strong{font:400 clamp(21px,1.8vw,28px)/1.15 var(--display);color:var(--ink);display:block}.process span:not(.process__line){font-size:var(--t-body);color:var(--ink-2);margin-top:4px;line-height:1.45;display:block}@media (prefers-reduced-motion:reduce){.process li{opacity:1;transition:none}}.site-care .hw-choice-list{gap:var(--s-3);border-top:0;display:grid}.site-care .hw-choice-list>button{padding:var(--s-3) var(--s-4);border-radius:var(--radius-card);background:var(--pearl);color:var(--ink);box-shadow:0 0 0 1px var(--line);transition:background .4s,box-shadow .4s,transform .4s var(--ease);border:0}.site-care .hw-choice-list>button:after{display:none}.site-care .hw-choice-list small{color:var(--gold-deep);font-weight:600}.site-care .hw-choice-list strong{color:var(--ink);font-size:clamp(20px,1.7vw,26px)}.site-care .hw-choice-list em{color:var(--ink-2)}.site-care .hw-choice-list>button[aria-pressed=true]{background:var(--ink);box-shadow:none;transform:translate(8px)}.site-care .hw-choice-list>button[aria-pressed=true] strong{color:#fff}.site-care .hw-choice-list>button[aria-pressed=true] em,.site-care .hw-choice-list>button[aria-pressed=true] small{color:var(--gold-light)}.site-care .hw-choice-list>button[aria-pressed=true] img{background:var(--pearl);border-radius:50%;padding:4px}.site-care__copy{background:var(--pearl);box-shadow:0 0 0 1px var(--line),0 30px 60px -36px #6b2f4580}.site-care__from{font:600 var(--t-label)/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:var(--s-2)}.prices{gap:var(--s-5) var(--column-gap);grid-template-columns:minmax(0,5fr) minmax(0,5fr);grid-template-areas:"pick result""treat treat";display:grid}.prices__pick{grid-area:pick}.prices__result{grid-area:result}.prices__treat{grid-area:treat}.prices__label{font:600 var(--t-label)/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:var(--s-3)}.prices__pick [role=radiogroup]{gap:var(--s-2);display:grid}.prices__pick button{text-align:left;padding:var(--s-3) var(--s-4);border-radius:var(--radius-card);background:var(--pearl);color:var(--ink);box-shadow:0 0 0 1px var(--line);transition:background .35s,color .35s,transform .4s var(--ease),box-shadow .35s;border:0;gap:2px;display:grid}.prices__pick button strong{font:400 clamp(18px,1.5vw,22px)/1.2 var(--display)}.prices__pick button small{color:var(--ink-2);font-size:13px;line-height:1.35}.prices__pick button[aria-checked=true]{background:var(--ink);color:#fff;box-shadow:none;transform:translate(8px)}.prices__pick button[aria-checked=true] small{color:var(--gold-light)}.prices__result{padding:var(--s-6);border-radius:var(--radius-card);background:var(--pearl);box-shadow:0 0 0 1px var(--line),0 40px 70px -44px #6b2f4580;align-self:start}.prices__for{font-size:var(--t-small);color:var(--ink-2);min-height:2.8em;line-height:1.4}.prices__result dl{gap:var(--s-4);margin:var(--s-4) 0;grid-template-columns:1fr 1fr;display:grid}.prices__result dl>div{padding:var(--s-4);border-radius:var(--radius-card);background:#f9e7ec}.prices__result dt{font:600 var(--t-label)/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.prices__result dd{margin:var(--s-3) 0 0;font:400 clamp(36px,4vw,60px)/1 var(--display);font-variant-numeric:tabular-nums;color:var(--ink)}.prices__included{padding:var(--s-4) 0 0;border-top:1px solid var(--line);gap:var(--s-2) var(--s-4);font-size:var(--t-small);color:var(--ink);grid-template-columns:1fr 1fr;margin:0;list-style:none;display:grid}.prices__included li{gap:var(--s-2);align-items:center;display:flex}.prices__included svg{color:var(--gold-deep);flex:none}.prices__note{margin-top:var(--s-4);color:var(--ink-3);font-size:13px}.prices__treat ul{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.prices__treat li{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-radius:var(--radius-card);background:var(--pearl);box-shadow:0 0 0 1px var(--line);display:flex}.prices__treat strong{font:400 clamp(17px,1.4vw,21px)/1.2 var(--display);display:block}.prices__treat small{color:var(--ink-2);font-size:13px;display:block}.prices__treat b{font:400 clamp(24px,2.2vw,32px)/1 var(--display);font-variant-numeric:tabular-nums}@media (max-width:900px){.prices{grid-template-columns:1fr;grid-template-areas:"pick""result""treat"}.prices__result{padding:var(--s-5);position:static}.prices__treat ul,.prices__included{grid-template-columns:1fr}}.hw-house-card{background:var(--pearl);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 0 0 1px var(--line),0 30px 60px -30px #0006}.site-photo,.site-care__photo,.site-split figure img,.site-split figure:before{border-radius:var(--radius-card)}.site-photo img,.site-care__photo img,.site-split figure img,.site-door>img:first-child{object-position:68% 40%}.site-door>img:first-child{object-position:62% 35%}.hw-house>img{object-position:50% 50%}.site-door{grid-template-rows:minmax(0,1fr) 190px}.site-door__body{flex-direction:column;justify-content:flex-start;display:flex}.site-care .hw-choice-list{margin-top:var(--s-5)}.site-care__copy{border-radius:var(--radius-card)}.site-care .hw-choice-list img{display:none}.site-care .hw-choice-list>button{grid-template-columns:var(--s-7) 1fr}.prices .prices__label{padding-bottom:var(--s-4);margin:0!important}.hw{--header-h:96px;--card-w:240px;--title:clamp(36px,4vw,64px)}.hw h1,.hw h2,.site-head h1,.site-head h2,.hw-house-card h2,.site-collection .site-head h2{font-size:var(--title);line-height:1.05}.site-section{min-height:0;max-height:none;padding-block:var(--s-6);display:block}.site-section--first{padding-top:calc(var(--header-h) + var(--s-6));min-height:0}.site-section--band{margin-inline:var(--s-3);border-radius:var(--radius-band)}.site-head{align-items:end;gap:var(--s-6);margin-bottom:var(--s-6)}.site-head .hw-body{max-width:28em;font-size:var(--t-lead)}.hw-eyebrow{margin-bottom:var(--s-3)!important}.hw-head>h2+.hw-body,.hw-head>h1+.hw-body{margin-top:var(--s-4)}.hw main img{height:auto}.site-glass{background:var(--pearl);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 0 0 1px var(--line),0 32px 64px -40px #6b2f4566}.site-card{padding:var(--card-pad);border-radius:var(--radius-card);background:var(--pearl);box-shadow:0 0 0 1px var(--line),0 32px 64px -40px #6b2f4566}.site-split,.site-cols,.site-product,.site-split--care{gap:var(--column-gap);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;display:grid}.site-split--flip,.site-split--care{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.site-art,.site-split figure,.site-photo{border-radius:var(--radius-card);height:auto;box-shadow:0 0 0 1px var(--line),0 32px 64px -40px #6b2f4566;margin:0;padding:0;position:relative;overflow:hidden}.site-split figure:before{display:none}.site-art img,.site-split figure img,.site-photo img{aspect-ratio:3/2;object-fit:cover;object-position:68% 40%;border-radius:0;width:100%;display:block;height:auto!important}.site-doors{gap:var(--s-4)}.site-door{flex-direction:column;height:auto;min-height:0;padding:0;display:flex}.site-door>img:first-child{aspect-ratio:4/3;object-position:62% 35%;flex:none;height:auto!important}.site-door__body{min-height:var(--s-8);padding:var(--s-5);flex-direction:column;flex:1;display:flex}.site-door p{margin:var(--s-2) 0 var(--s-4)}.site-door__body .hw-link{margin-top:auto}.site-care{max-height:none}.site-care .hw-choice-list{margin-top:var(--s-6);gap:var(--s-3)}.site-care .hw-choice-list>button{min-height:var(--s-8);padding:var(--s-3) var(--s-4);border-radius:var(--radius-card)}.site-care__feature{border-radius:var(--radius-card);background:var(--pearl);box-shadow:0 0 0 1px var(--line),0 32px 64px -40px #6b2f4580;flex-direction:column;display:flex;overflow:hidden}.site-care__photo{aspect-ratio:3/2;height:auto;box-shadow:none;border-radius:0;position:relative}.site-care__copy{padding:var(--card-pad);box-shadow:none;border-top:1px solid var(--line);border-radius:0;margin:0}.site-care__copy h3{font-size:var(--t-h3)}.site-care__copy p{margin:var(--s-2) 0 var(--s-4);font-size:var(--t-body);line-height:1.5}.process{margin:var(--s-5) 0 var(--s-5);padding:var(--s-3) var(--s-5)}.process li{padding:var(--s-3) 0;gap:var(--s-3);grid-template-columns:46px 1fr}.process:before,.process__line{left:calc(var(--s-5) + 22px);top:calc(2 * var(--s-3) + 23px);bottom:calc(2 * var(--s-3) + 23px)}.site-actions{gap:var(--s-4)}.site-rail--grid .site-rail__track{grid-template-columns:repeat(auto-fit,minmax(var(--card-w),1fr));gap:var(--s-4);padding:0;display:grid;overflow:visible}.site-rail--grid .site-rail__track>li{max-width:none}.site-rail--pin .site-rail__track{gap:var(--s-4)}.site-rail__progress{margin-top:var(--s-4)}.site-rail__controls{margin-top:var(--s-3)}.hw-boutique.site-section{padding-block:var(--s-7);margin-block:0}.hw-boutique>.hw-wrap{width:min(100% - 2 * (var(--gutter) - var(--s-3)),1312px)}.hw-house.site-section{min-height:0;max-height:none;padding:var(--s-6);aspect-ratio:3/2;max-height:720px;margin-block:0}.hw-house-card{padding:var(--card-pad)}.hw-house-card address{margin:var(--s-3) 0 var(--s-4)}.hw-house>img{object-position:50% 50%;height:100%!important}.prices{gap:var(--s-6);flex-direction:column;display:flex}.prices__main{gap:var(--column-gap);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:stretch;display:grid}.prices__pick [role=radiogroup]{gap:var(--s-2)}.prices__result{padding:var(--card-pad);border-radius:var(--radius-card);flex-direction:column;display:flex;position:static}.prices__result dl{margin:var(--s-4) 0;gap:var(--s-3)}.prices__result dl>div{padding:var(--s-4);border-radius:var(--s-3)}.prices__included{margin-top:auto}.prices .prices__label{padding-bottom:var(--s-3)}.prices__treat ul{gap:var(--s-3)}.prices__treat li{padding:var(--s-3) var(--s-4);border-radius:var(--radius-card)}@media (max-width:900px){.prices__main{gap:var(--s-5);grid-template-columns:1fr}}.visit-grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.visit-grid .forms-shot img{aspect-ratio:4/3}.forms-rail .site-rail__track{grid-template-columns:repeat(4,minmax(0,1fr))}.forms-card>img{aspect-ratio:3/2;height:auto!important}.forms-card__body{padding:var(--s-4);gap:var(--s-2)}.site-contact{margin-top:var(--s-5);gap:var(--s-2)}.site-footer-grid{gap:var(--s-5);padding-block:var(--s-5)}.site-footer-note{padding-bottom:var(--s-5)}@media (max-width:1100px){.site-split,.site-cols,.site-product,.site-split--care,.site-split--flip{gap:var(--s-6)}}@media (max-width:760px){.hw{--header-h:96px}.site-section{padding-block:var(--s-5)}.site-section--first{padding-top:calc(var(--header-h) + var(--s-4))}.site-head{gap:var(--s-3);margin-bottom:var(--s-5)}.site-doors,.site-split,.site-cols,.site-product,.site-split--care,.site-split--flip,.prices__main{gap:var(--s-5);grid-template-columns:1fr}.site-door{grid-template-rows:none}.site-door p{display:block}.forms-rail .site-rail__track,.visit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-house.site-section{aspect-ratio:auto;min-height:520px;padding:var(--s-3)}.hw-boutique.site-section{padding-block:var(--s-6)}}.hw .site-door h2,.hw .site-collection .site-head h2{font-size:var(--t-h3);line-height:1.1}.hw .hw-house-card h2{font-size:var(--title)}.hw .site-steps__title{font-size:var(--t-h3);margin-bottom:var(--s-2);line-height:1.1}.hw .site-steps__hint{margin-bottom:var(--s-4)}.hw .forms-aside h1{font-size:var(--t-h3)}.forms-stack{gap:var(--s-4)}.site-steps__body{padding:var(--s-3) var(--card-pad);gap:var(--s-5)}.site-steps__top{padding:var(--s-3) var(--card-pad) 0}.site-steps__bar{padding:0 var(--card-pad) var(--card-pad)}.site-care .hw-choice-list>button[aria-pressed=true],.prices__pick button[aria-checked=true]{transform:none}.hw-house.site-section{aspect-ratio:auto;height:640px;min-height:0;max-height:none}@media (max-width:760px){.hw-house.site-section{height:auto;min-height:512px}}.prices__pick,.prices__result,.prices__treat{grid-area:auto}.prices__result{align-self:stretch}.prices__note{margin-top:var(--s-4)}.site-contact .hw-link{justify-self:start;width:max-content}.hw-footer-logo{width:min(100% - 2 * var(--gutter),640px);margin:0 auto var(--s-6)}.hw-footer-logo .logo{width:100%;height:auto}.site-section--band{width:calc(100% - 2 * var(--s-3));margin-inline:auto}.prices__treat b{white-space:nowrap}.site-choice{border-color:var(--line)}.site-fields label{padding-block:var(--s-1)}.hw .lp-back{font-size:13px!important}.site-footer-grid nav a,.site-contact a{align-items:center;min-height:44px;display:inline-flex}.site-footer-grid nav{gap:0}.site-footer-grid>div>a{align-items:center;width:max-content;min-height:44px;display:flex}.site-footer-grid>div>br{display:none}.lp-sheet{font-family:var(--sans);color:var(--ink)}.lp-sheet .lp-sheet__heading h2{font:400 clamp(32px,8vw,40px)/1.05 var(--display);letter-spacing:-.02em}.lp-sheet .lp-sheet__heading p{font-size:var(--t-small);color:var(--ink-2);line-height:1.5}.hw-mobile-links{margin-top:var(--s-5);border-top:1px solid var(--line);flex-direction:column;display:flex}.hw-mobile-links a{border-bottom:1px solid var(--line);min-height:64px;font:400 28px/1 var(--display);letter-spacing:-.02em;color:var(--ink);align-items:center;text-decoration:none;display:flex}.hw-mobile-links a[aria-current=page]{color:var(--gold-deep)}.hw-mobile-links a:last-child{min-height:56px;margin-top:var(--s-5);background:var(--ink);color:var(--pearl);font:500 15px/1 var(--sans);letter-spacing:.04em;border:0;border-radius:99px;justify-content:center}@media (max-width:760px){.site-head{align-items:flex-start}.site-rail--grid .site-rail__track{gap:var(--s-5) var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.site-rail--grid .lp-product__caption{gap:var(--s-2)}.site-rail--grid .lp-product__caption h3{font-size:17px}.site-rail--grid .lp-product__category{display:none}.site-rail--grid .lp-product__save{bottom:var(--s-2);right:var(--s-2)!important}.site-filter{scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);flex-wrap:nowrap;overflow-x:auto}.site-filter::-webkit-scrollbar{display:none}.site-chip{padding:0 var(--s-4);flex:none}.hw .shop-top{flex-flow:column;align-items:stretch}.hw-boutique>.hw-wrap{width:calc(100% - 2 * var(--s-4))}.site-gallery{flex-direction:column;height:auto;display:flex}.site-gallery__main{aspect-ratio:4/5}.site-gallery__thumbs{scrollbar-width:none;order:2;overflow-x:auto}.site-gallery__thumbs button{flex:none;width:56px;height:56px}}.hw-ground{display:none}.hw{background:var(--pearl)}.site-glass,.hw-choice-copy,.hw-booking-form,.hw-house-card{background:var(--pearl);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 0 0 1px var(--line)}.hw-boutique{background:var(--noir)}.home-calm .hw-cta{box-shadow:none;letter-spacing:.12em;--btn-h:50px;border:0;border-radius:999px;background:var(--ink)!important;color:#fdf6f3!important;animation:none!important}.home-calm .hw-cta:after{display:none}.home-calm .hw-cta:hover{box-shadow:none;background:var(--noir-2)!important}.home-calm .site-door{box-shadow:0 0 0 1px var(--line);border-radius:12px}.home-calm .site-door__body{padding:var(--s-4) var(--s-5) var(--s-5);border-top:0}.home-calm .site-door h2{font-size:clamp(24px,2vw,32px)}.home-calm .hw-boutique .hw-cta{background:var(--gold-light)!important;color:var(--noir)!important}.home-calm .hw-boutique .hw-cta:hover{background:#f1dfb4!important}.home-calm .site-section{max-height:none}.home-calm .c-hero{max-width:1440px;min-height:100svh;padding:calc(var(--header-h) + var(--s-5)) var(--gutter) var(--s-6);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(24px,4vw,72px);margin-inline:auto;display:grid}.home-calm .c-hero__copy{align-items:flex-start;gap:var(--s-3);flex-direction:column;display:flex}.home-calm .c-hero h1{letter-spacing:-.03em;margin:0 0 var(--s-2);font-size:clamp(38px,4.5vw,82px);font-weight:400;line-height:.98}.home-calm .c-hero__lede{max-width:28em;color:var(--ink-2);margin:0;font-size:clamp(16px,1.2vw,19px);line-height:1.5}.home-calm .c-hero .site-actions{margin-top:var(--s-3);justify-content:flex-start}.c-hero__stage{position:relative}@media (max-width:900px){.home-calm .c-hero{min-height:0;padding-top:calc(var(--header-h) + var(--s-3));grid-template-columns:1fr}.ls{height:min(78svh,600px)}}.home-calm .site-door-wrap:nth-child(2){margin-top:clamp(28px,6vw,96px)}.home-calm .site-door{box-shadow:none;background:0 0;border-radius:0;flex-direction:column;height:auto;display:flex;overflow:visible}.home-calm .site-door>img:first-child{aspect-ratio:3/4;object-position:55% 40%;box-shadow:0 0 0 1px var(--line);border-radius:999px 999px 14px 14px;height:auto!important}.home-calm .site-door__body{padding:var(--s-4) var(--s-2) 0;background:0 0;border:0}.home-calm .hw-boutique .site-rail__track{align-items:flex-start}.home-calm .hw-boutique .site-rail__track>li:nth-child(2n){margin-top:clamp(24px,5vh,64px)}.home-calm .c-story figure img{aspect-ratio:4/5;object-position:50% 6%;border-radius:999px 999px var(--radius-card) var(--radius-card)}.home-calm .site-care__photo{aspect-ratio:1;border-radius:999px 999px 0 0}.home-calm .hw-cta,.home-calm .lp-product__add{transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .3s}.home-calm .hw-cta:active,.home-calm .lp-product__add:active{transform:scale(.95)}@media (prefers-reduced-motion:reduce){.home-calm .hw-cta,.home-calm .lp-product__add{transition:none}}.ls{gap:var(--s-3);flex-direction:column;height:min(82svh,800px);display:flex}.ls__arch{background:linear-gradient(#fbe8ec,#f4d9d0);border-radius:999px 999px 20px 20px;flex:1;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #c9a46580,0 40px 80px -48px #6b2f4566}.ls__arch .salon-scene,.ls__arch canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.ls__bar{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.ls__rooms{gap:var(--s-2);flex-wrap:wrap;display:flex}.ls__rooms button{min-height:44px;padding:0 var(--s-4);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:500 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-radius:999px;transition:background .3s,color .3s,transform .35s cubic-bezier(.34,1.56,.64,1)}.ls__rooms button[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:none}.ls__rooms button:active{transform:scale(.95)}.ls__pause{width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.ls button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (hover:hover) and (pointer:fine){.ls__rooms button:not([aria-pressed=true]):hover{background:#f9e7ec}}@media (prefers-reduced-motion:reduce){.ls__rooms button{transition:none}}
