@charset "UTF-8";@font-face{font-family:"DM Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/studio-assets/dm-serif-display-latin-400-normal-C5_t9oOD.woff2) format("woff2"),url(/studio-assets/dm-serif-display-latin-400-normal-_kVFYEpx.woff) format("woff")}@font-face{font-family:"DM Serif Display";font-style:italic;font-display:swap;font-weight:400;src:url(/studio-assets/dm-serif-display-latin-400-italic-DpcbibHm.woff2) format("woff2"),url(/studio-assets/dm-serif-display-latin-400-italic-BgxzcTJK.woff) format("woff")}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/studio-assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/studio-assets/outfit-latin-wght-normal-Bc-8i84L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #ffffff;--white: #ffffff;--ink: #292a2b;--muted: #626366;--line: #e1e2e4;--accent: #494b51;--soft: #f3f4f6;--sage: #eef5ef;--blue: #edf1fa;--body: "Outfit Variable", "PingFang SC", "Microsoft YaHei", sans-serif;--display: "DM Serif Display", "PinDou Sans SC", "PingFang SC", sans-serif;font-family:var(--body);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scroll-padding-top:108px;accent-color:var(--accent)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button{border:0;background:none}button:disabled{cursor:not-allowed;opacity:.48}img{max-width:100%;display:block}svg{flex-shrink:0;vertical-align:middle}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}p{line-height:1.8}h1,h2{text-wrap:balance}h1{font-family:var(--display);font-size:clamp(46px,5.3vw,76px);line-height:1.12;letter-spacing:-.025em}h2{font-family:var(--display);font-size:clamp(32px,3.2vw,48px);line-height:1.2;letter-spacing:-.02em}em{font-weight:400;color:var(--accent)}:lang(zh-CN) h1,:lang(zh-CN) h2{font-family:var(--body);font-weight:450;letter-spacing:-.035em;line-height:1.4}:lang(zh-CN) h1 em,:lang(zh-CN) h2 em{font-style:normal}h3{font-size:20px;line-height:1.45}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}main:focus{outline:none}::selection{background:#bdd6df;color:#273f48}input,textarea{caret-color:var(--accent)}html{scrollbar-color:#aaa998 var(--paper)}.container{width:min(1312px,calc(100% - 112px));margin-inline:auto}.section-space{padding-block:110px}.section-bottom{padding-bottom:110px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;padding-block:9px;border-bottom:1px solid currentColor;width:fit-content}.fine-print{font-size:13px;color:var(--muted);line-height:1.65}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:18px;top:-80px;z-index:100;background:var(--paper);padding:15px}.skip-link:focus{top:12px}.announcement{background:var(--soft);text-align:center;font-size:11px;letter-spacing:.1em;padding:10px 20px;line-height:1.5}.site-header{height:99px;display:flex;align-items:center;justify-content:space-between;padding:0 56px;border-bottom:1px solid var(--line);position:relative;z-index:10;background:var(--paper);gap:25px}.wordmark{display:flex;align-items:center;gap:12px;font-family:var(--display);font-size:27px;letter-spacing:-.025em;white-space:nowrap;line-height:1.1}.wordmark-sub{display:block;font-family:var(--body);font-size:10px;letter-spacing:.15em;margin-top:6px}.desktop-nav{display:flex;align-items:center;gap:31px;font-size:13px}.desktop-nav a{padding-block:14px;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transition:transform .2s;transform-origin:left}.desktop-nav a.router-link-active:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:16px}.language-button{min-width:44px;min-height:44px;font-size:12px}.bag-button{position:relative;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.bag-count{font-size:10px;background:var(--accent);color:var(--paper);min-width:17px;height:17px;border-radius:50%;position:absolute;top:2px;right:-1px;text-align:center;line-height:17px}.menu-button{display:none;min-width:44px;min-height:44px}.mobile-nav{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding-block:48px 60px;align-items:center;min-height:690px}.hero-copy{padding-bottom:10px}.hero-location{font-size:10px;letter-spacing:.18em;display:flex;align-items:center;gap:10px;margin-bottom:30px}.location-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.hero h1{margin-left:-3px}:lang(zh-CN) .hero h1{font-size:clamp(40px,4.1vw,60px)}.hero-description{font-size:15px;color:var(--muted);max-width:395px;margin-top:25px;line-height:1.85}.hero-buttons{display:flex;gap:25px;align-items:center;margin-top:33px}.hero-footnote{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);margin-top:72px}.bead-colours{display:flex;gap:4px}.bead-colours i{width:11px;height:11px;background:#d6ac74;border-radius:3px}.bead-colours i:nth-child(2){background:#ab6654}.bead-colours i:nth-child(3){background:#7e8c78}.bead-colours i:nth-child(4){background:#9aaebc}.bead-colours i:nth-child(5){background:#d9bbbd}.hero-photo{position:relative;align-self:stretch;min-height:588px;max-height:670px}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 57%}.photo-caption{position:absolute;bottom:0;left:0;right:0;background:var(--soft);height:37px;padding-inline:18px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.17em}.hero-stamp{position:absolute;right:-21px;bottom:70px;width:122px;height:122px;background:#e4d398;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(8deg);font-family:var(--display);font-size:21px;line-height:1.1;text-align:center;gap:5px}.hero-stamp em{color:var(--ink)}.welcome-strip{display:flex;align-items:center;justify-content:center;gap:45px;padding:25px 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.welcome-strip svg{color:var(--accent);width:16px}.space-section{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(60px,9vw,135px);align-items:center}.space-photo{height:615px;position:relative;overflow:hidden}.space-photo img{width:100%;height:108%;margin-top:-4%;object-fit:cover}.small-photo-note{position:absolute;left:22px;bottom:24px;background:var(--paper);padding:11px 18px;font-family:var(--display);font-size:18px;font-style:italic}.space-copy>p{font-size:15px;color:var(--muted);margin-top:23px;max-width:440px}.space-copy>.text-link{margin-top:22px}.space-signature{display:flex;align-items:center;gap:18px;font-family:var(--display);font-style:italic;font-size:23px;color:var(--accent);margin-top:45px}.work-section{background:var(--sage);padding-top:76px;padding-bottom:48px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px}.section-heading h2{max-width:700px}.work-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.photo-tile{text-align:left;padding:0;width:100%}.photo-tile-image{position:relative;overflow:hidden;aspect-ratio:4/5}.photo-tile-image>img{width:100%;height:100%;object-fit:cover}.photo-tile>span{display:block;font-size:13px;padding:16px 0 4px}.photo-expand{position:absolute;bottom:15px;right:15px;background:var(--paper);width:37px;height:37px;display:grid;place-items:center;border-radius:50%}.work-caption{display:flex;align-items:center;justify-content:center;gap:13px;font-size:12px;margin-top:36px;color:var(--muted)}.visit-teaser{display:grid;grid-template-columns:1fr 1fr;gap:90px}.visit-teaser-heading>.button{margin-top:34px}.visit-details{padding-top:10px}.visit-price>span{font-size:13px}.visit-price>div{font-family:var(--display);font-size:90px;line-height:1.2;display:flex;align-items:baseline;gap:7px;margin-top:5px}.visit-price sup{font-family:var(--body);font-size:19px;align-self:flex-start;margin-top:20px}.visit-price>div>span{font:13px var(--body);color:var(--muted);margin-left:12px}.visit-inclusions{margin-top:14px;margin-bottom:20px}.visit-inclusions p{border-bottom:1px solid var(--line);padding-block:13px;font-size:14px}.shop-teaser{display:grid;grid-template-columns:1fr 1fr;background:var(--blue);margin-top:7px}.shop-teaser-image{height:495px;overflow:hidden}.shop-teaser-image img{width:100%;height:100%;object-fit:cover}.shop-teaser-copy{padding:58px 65px;align-self:center}.shop-teaser-copy p{font-size:14px;color:var(--muted);margin:23px 0 30px;max-width:400px}.find-section{display:grid;grid-template-columns:1fr 1fr;gap:90px}.find-section>div>p{margin-top:22px;color:var(--muted);font-size:14px}.address-link{display:flex;align-items:center;gap:14px;font-size:15px;line-height:1.7;margin-top:30px;width:fit-content}.address-link>svg:last-child{margin-left:10px}.find-details{padding-top:15px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:15px;line-height:1.6;min-height:30px}details p{font-size:14px;margin:16px 0 4px;color:var(--muted)}.contact-row{display:flex;align-items:flex-start;flex-direction:column;gap:20px;margin-top:27px}.copy-contact{font-size:13px;padding:10px 0;text-align:left;color:var(--muted)}.site-footer{background:var(--ink);color:var(--paper);padding:65px 56px 20px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1.1fr 1fr;gap:35px;max-width:1312px;margin:auto}.footer-brand{font:42px var(--display);letter-spacing:-.03em}.footer-top>div>p{font-size:13px;color:#d0d2c5;margin-top:18px;max-width:270px}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:17px;padding-top:7px;font-size:12px;line-height:1.8}.footer-column>span:first-child{color:#bfc5b4;font-size:11px;letter-spacing:.06em;margin-bottom:3px}.footer-column svg{width:13px;height:13px}.footer-contact{overflow-wrap:anywhere}.footer-bottom{border-top:1px solid #606957;padding-top:21px;margin:58px auto 0;max-width:1312px;display:flex;justify-content:space-between;font-size:10px;color:#d0d2c5;gap:20px}.page-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding-block:80px 65px;align-items:end}.page-intro>div>p{font-size:15px;color:var(--muted);max-width:435px}.page-intro .text-link{margin-top:25px}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 40px}.journal-grid .photo-tile:nth-child(2n){padding-top:80px}.journal-grid .photo-tile-image{aspect-ratio:4/5}.booking-layout{display:grid;grid-template-columns:.83fr 1.17fr;gap:90px;padding-top:65px}.booking-story h1{font-size:clamp(40px,4vw,59px)}.booking-story>p{font-size:14px;color:var(--muted);margin-top:22px}.booking-story>img{width:100%;height:405px;object-fit:cover;object-position:center 60%;margin-top:34px}.inclusion-list{list-style:none;margin:25px 0;padding:0;display:grid;gap:15px;font-size:13px}.inclusion-list li{display:flex;align-items:center;gap:10px}.inclusion-list svg{color:var(--accent);width:17px}.booking-story>.text-link{font-size:12px;gap:8px}.booking-story>.fine-print{font-size:12px;margin-top:15px}.booking-panel{background:var(--white);padding:38px 40px;height:fit-content}.inquiry-form fieldset{padding:0;margin:0;border:0;min-width:0}.form-section+.form-section{border-top:1px solid var(--line);padding-top:32px;margin-top:32px}.form-section h2{font-family:var(--body);font-size:22px;font-weight:450;letter-spacing:-.01em;line-height:1.4;margin-bottom:22px}.plan-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.plan-option{cursor:pointer;border:1px solid var(--line);padding:17px 10px;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:11px;transition:background .2s,border-color .2s}.plan-option.selected{border-color:var(--accent);background:#f3e8de}.plan-option>input{position:absolute;right:9px;top:10px;width:13px;height:13px;margin:0}.plan-option>span{font-size:12px;padding-right:14px}.plan-option>strong{font-family:var(--display);font-size:34px;line-height:1}.plan-option sup{font:11px var(--body);margin-right:3px}.plan-option>small{font-size:10px;color:var(--muted)}.plan-options+.fine-print{margin-top:15px;font-size:11px}.form-help{font-size:13px;color:var(--muted);margin-top:-10px;margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.field{display:flex;flex-direction:column;gap:9px;font-size:13px;margin-bottom:20px;min-width:0}.field>input,.field>select,.field>textarea{min-width:0;width:100%;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:0;padding:13px 14px;min-height:49px;font-size:14px;line-height:1.5}.field>textarea{resize:vertical}.field>select{padding-right:28px}.field input::placeholder,.field textarea::placeholder{color:#77776e;opacity:1;font-size:12px}.field input[readonly]{background:var(--soft)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent)}.request-summary{background:var(--sage);padding:22px 24px;margin-top:28px}.request-summary h3{font-size:15px;margin-bottom:13px}.request-summary>p{font-size:13px;line-height:1.8}.request-summary>.fine-print{font-size:11px;margin-top:12px}.consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.8;margin:22px 0;cursor:pointer}.consent input{margin-top:4px;width:17px;height:17px;flex-shrink:0}.submit-button{width:100%;justify-content:space-between}.privacy-note{font-size:11px;margin-top:15px}.form-error{color:#8f352a;padding:15px;background:#f8e5df;font-size:14px;margin-block:18px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.receipt{padding:20px 0;min-height:440px}.receipt h2{font-size:31px;margin-top:24px}.receipt h2:focus{outline:none}.receipt>p{font-size:14px;margin-top:20px;color:var(--muted)}.receipt-check{width:65px;height:65px;display:grid;place-items:center;background:var(--sage);border-radius:50%}.receipt-number{display:flex;align-items:center;justify-content:space-between;border-block:1px solid var(--line);padding-block:12px;margin-top:28px;font-variant-numeric:tabular-nums;letter-spacing:.04em}.receipt ul{font-size:13px;line-height:1.9;padding-left:18px;margin:22px 0}.receipt>.text-link{margin-top:30px}.shop-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:34px;overflow:auto;scrollbar-width:thin}.shop-tabs button{font-size:13px;white-space:nowrap;padding:15px 0 18px;border-bottom:2px solid transparent;min-height:50px}.shop-tabs button.active{border-color:var(--accent);color:var(--accent)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.selection-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:95px}.selection-heading>h2{margin-top:20px}.selection-heading>p{font-size:14px;color:var(--muted);margin-top:20px}.selection-heading>.fine-print{font-size:12px;max-width:310px}.empty-selection{padding:65px 30px;background:var(--sage);text-align:center}.empty-selection>svg{margin:auto auto 20px}.empty-selection p{font-size:13px;margin-top:14px;color:var(--muted)}.empty-selection .text-link{margin-top:22px}.cart-lines{margin-bottom:34px}.cart-line{display:flex;gap:17px;align-items:center;padding-block:17px;border-bottom:1px solid var(--line)}.cart-line>img{width:65px;height:80px;object-fit:cover}.cart-line>div:nth-child(2){flex:1}.cart-line h3{font-size:15px;margin-bottom:6px}.cart-line span{font-size:12px;color:var(--muted)}.quantity{display:flex;align-items:center;gap:7px;white-space:nowrap}.quantity .icon-button{border:1px solid var(--line);min-width:34px;min-height:38px}.quantity>span{min-width:18px;text-align:center;color:var(--ink)}.selection-content .inquiry-form,.selection-content .receipt{background:var(--white);padding:30px}.management h1{font-size:48px}.management>.section-heading p{font-size:14px;color:var(--muted);margin-top:12px}.admin-login{max-width:440px;background:var(--white);padding:32px}.admin-login h2{font-size:26px;margin-bottom:18px}.admin-login>p{font-size:13px;margin-bottom:25px}.manage-toolbar{display:flex;align-items:center;gap:20px}.manage-toolbar .field{width:200px}.manage-toolbar>span{font-size:13px}.manage-entry{padding:28px;background:var(--white);margin-top:20px}.manage-entry-title{display:flex;justify-content:space-between;gap:20px}.manage-entry h2{font-family:var(--body);font-size:25px}.manage-entry h2>small{font-size:13px;color:var(--muted);margin-left:8px}.status-label{padding:8px 13px;background:var(--sage);font-size:12px;align-self:center}.manage-entry>p{font-size:13px;margin-top:12px;overflow-wrap:anywhere}.manage-entry .form-grid{margin-top:22px}.customer-notes{white-space:pre-wrap}.pagination{display:flex;gap:25px;justify-content:center;margin-top:25px}.pagination button{padding:15px;border:1px solid var(--line)}@media(min-width:1550px){.hero{gap:80px}.hero-photo{height:670px}}@media(max-width:1150px){.container{width:calc(100% - 72px)}.site-header{padding-inline:36px}.desktop-nav{gap:20px}.wordmark{font-size:24px}.wordmark>svg{width:27px}.hero{gap:35px;min-height:625px}.hero-photo{min-height:520px}.hero-buttons{gap:18px;flex-wrap:wrap}.hero-footnote{margin-top:42px}.hero-stamp{right:-12px;width:106px;height:106px}.space-section{gap:55px}.space-photo{height:530px}.welcome-strip{gap:27px;font-size:11px}.shop-teaser-copy{padding:40px}.booking-layout{gap:45px;grid-template-columns:.85fr 1.15fr}.booking-panel{padding:28px}.plan-option{padding:15px 8px}.plan-option>strong{font-size:30px}.product-grid{grid-template-columns:repeat(2,1fr);gap:35px}.selection-section{gap:60px}.site-footer{padding-inline:36px}.footer-top{gap:24px;grid-template-columns:1.3fr 1fr 1.1fr}.footer-column:last-child{grid-column:2}.visit-teaser,.find-section{gap:55px}}@media(max-width:860px){.desktop-nav{display:none}.menu-button{display:flex;align-items:center;justify-content:center}.mobile-nav{display:flex;position:absolute;left:0;right:0;top:100%;padding:18px 36px 25px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:5px}.mobile-nav>a{padding-block:13px;font-size:16px;display:flex;gap:10px;align-items:center}.section-space{padding-block:75px}.hero{gap:28px}.hero-location{font-size:9px;letter-spacing:.12em}.hero h1{font-size:46px}:lang(zh-CN) .hero h1{font-size:37px}.hero-description{font-size:13px}.hero-buttons{gap:14px;margin-top:25px}.hero-buttons .button{font-size:12px;padding-inline:20px;gap:16px}.hero-footnote{flex-direction:column;align-items:flex-start;gap:9px;font-size:10px}.hero-photo{min-height:515px}.hero-stamp{width:95px;height:95px;font-size:18px}.hero-stamp svg{width:23px}.welcome-strip{gap:20px}.welcome-strip>span:last-child,.welcome-strip>svg:last-of-type{display:none}.space-section{gap:38px}.space-photo{height:490px}.space-copy>p{font-size:13px}.space-copy h2{font-size:30px}.space-signature{font-size:20px}.section-heading{align-items:flex-start}.section-heading h2{font-size:31px}.section-heading .text-link{font-size:12px;flex-shrink:0}.work-grid{gap:16px}.photo-tile>span{font-size:11px}.shop-teaser-copy{padding:30px}.shop-teaser-copy h2{font-size:31px}.shop-teaser-copy p{font-size:13px}.shop-teaser-image{height:455px}.footer-brand{font-size:36px}.page-intro{gap:45px;padding-block:60px 50px}.page-intro h1{font-size:45px}.page-intro>div>p{font-size:13px}.booking-layout{grid-template-columns:1fr;gap:40px;max-width:680px}.booking-story{display:grid;grid-template-columns:1fr 1fr;gap:22px}.booking-story h1{font-size:38px;grid-column:1}.booking-story>p{grid-column:1;margin-top:0;font-size:13px}.booking-story>img{grid-column:2;grid-row:1/4;height:100%;max-height:330px;margin-top:0}.booking-story .inclusion-list{grid-column:1;margin:0;font-size:12px}.booking-story>.text-link{grid-column:1/3}.booking-story>.fine-print{grid-column:1/3}.booking-panel{padding:35px}.selection-section{grid-template-columns:1fr;gap:35px}.selection-heading>.fine-print{max-width:unset}.selection-heading>svg{display:none}.selection-heading>h2{margin-top:0}.selection-heading>p{margin-top:12px}.find-section{gap:35px}.find-section h2{font-size:32px}.journal-grid{gap:35px 24px}.journal-grid .photo-tile:nth-child(2n){padding-top:55px}}@media(max-width:600px){.container{width:calc(100% - 40px)}.announcement{font-size:9px;letter-spacing:.02em;padding:9px 12px}.site-header{height:81px;padding-inline:20px;gap:8px}.wordmark{font-size:24px;gap:9px}.wordmark>svg{width:27px}.wordmark-sub{font-size:9px;margin-top:5px}.header-actions{gap:2px}.language-button{font-size:11px;min-width:35px}.bag-button,.menu-button{min-width:36px}.mobile-nav{padding-inline:23px}.hero{grid-template-columns:1fr;gap:31px;padding-block:39px 31px;min-height:unset}.hero-location{margin-bottom:20px;font-size:9px}.hero-copy{padding:0}.hero h1{font-size:52px;letter-spacing:-.025em}:lang(zh-CN) .hero h1{font-size:40px;line-height:1.4;letter-spacing:-.04em}.hero-description{max-width:350px;font-size:13px;margin-top:19px;line-height:1.9}.hero-buttons{margin-top:23px;gap:23px}.hero-buttons .button{min-height:49px;font-size:13px;padding:12px 20px;gap:18px}.hero-buttons .text-link{font-size:12px}.hero-footnote{flex-direction:row;margin-top:27px;gap:10px;align-items:center;font-size:10px}.bead-colours i{width:9px;height:9px;border-radius:2px}.hero-photo{height:410px;min-height:unset;max-height:none}.hero-photo>img{object-position:50% 54%}.hero-stamp{width:94px;height:94px;right:10px;bottom:55px;font-size:19px}.photo-caption{height:32px;font-size:8px;padding-inline:13px}.welcome-strip{padding:19px 20px;gap:16px;font-size:10px;justify-content:space-between}.welcome-strip svg{width:13px}.welcome-strip>span:nth-of-type(3){max-width:105px}.section-space{padding-block:62px}.section-bottom{padding-bottom:65px}.space-section{grid-template-columns:1fr;gap:30px}.space-photo{height:460px}.small-photo-note{font-size:18px;left:15px;bottom:18px}.space-copy h2{font-size:33px}.space-copy>p{font-size:13px;margin-top:20px;max-width:none}.space-copy>.text-link{margin-top:17px}.space-signature{margin-top:30px}.work-section{padding-top:48px;padding-bottom:32px}.section-heading{flex-direction:column;gap:15px;margin-bottom:27px}.section-heading h2{font-size:31px;max-width:320px}.section-heading>.text-link{padding:5px 0}.work-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:15px;scrollbar-width:thin}.work-grid>.photo-tile{flex:0 0 77%;scroll-snap-align:start}.photo-tile>span{font-size:12px;padding-top:13px}.work-caption{font-size:11px;line-height:1.8;align-items:flex-start;justify-content:flex-start;gap:10px;margin-top:18px}.work-caption svg{margin-top:2px}.visit-teaser{grid-template-columns:1fr;gap:35px}.visit-teaser-heading{display:flex;flex-wrap:wrap;gap:25px;align-items:flex-end;justify-content:space-between}.visit-teaser-heading h2{font-size:34px}.visit-teaser-heading>.button{margin:0;min-height:46px;padding:12px 17px;font-size:12px;gap:12px}.visit-details{padding:0}.visit-price>div{font-size:82px}.visit-price sup{font-size:17px}.visit-inclusions p{font-size:13px}.shop-teaser{grid-template-columns:1fr;width:100%;margin-top:0}.shop-teaser-image{height:355px}.shop-teaser-copy{padding:38px 25px 44px}.shop-teaser-copy h2{font-size:34px}.shop-teaser-copy p{font-size:13px;margin:20px 0 24px}.find-section{grid-template-columns:1fr;gap:23px}.find-section h2{font-size:35px}.find-section>div>p{font-size:13px;margin-top:17px}.address-link{font-size:14px;margin-top:24px}.find-details{padding-top:0}details{padding:18px 0}summary{font-size:14px}details p{font-size:13px}.contact-row{gap:13px;margin-top:23px}.contact-row>.text-link{font-size:13px}.site-footer{padding:40px 23px 22px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-top>div:first-child{grid-column:1/3}.footer-brand{font-size:39px}.footer-top>div>p{font-size:12px;max-width:unset;margin-top:13px}.footer-column{font-size:11px;gap:12px}.footer-column:last-child{grid-column:1/3}.footer-bottom{flex-wrap:wrap;margin-top:34px;font-size:9px;gap:13px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom>a{margin-left:auto}.page-intro{grid-template-columns:1fr;gap:23px;padding-top:42px;padding-bottom:35px}.page-intro h1{font-size:43px}.page-intro>div>p{font-size:13px}.page-intro .text-link{margin-top:17px}.journal-grid{gap:30px 16px}.journal-grid .photo-tile:nth-child(2n){padding-top:35px}.journal-grid .photo-tile>span{font-size:11px;line-height:1.7}.journal-grid .photo-expand{width:28px;height:28px;bottom:8px;right:8px}.journal-grid .photo-expand svg{width:15px}.booking-layout{padding-top:36px;gap:30px}.booking-story{display:block}.booking-story h1{font-size:39px}.booking-story>p{margin-top:19px}.booking-story>img{height:235px;max-height:none;margin-top:25px;object-position:50% 52%}.booking-story>.inclusion-list{display:none}.booking-story>.text-link{margin-top:19px;font-size:11px}.booking-story>.fine-print{font-size:11px;margin-top:12px}.booking-panel{padding:26px 20px;margin-inline:-8px}.form-section h2{font-size:21px}.plan-options{gap:7px}.plan-option{padding:15px 8px 13px;gap:12px}.plan-option>span{font-size:10px;padding-right:8px}.plan-option>input{width:11px;height:11px;right:5px;top:6px}.plan-option>strong{font-size:30px}.plan-option sup{font-size:9px}.plan-option>small{font-size:9px}.plan-options+.fine-print{font-size:10px}.form-grid{gap:0 12px}.field{font-size:12px;gap:8px;margin-bottom:18px}.field>input,.field>select,.field>textarea{font-size:16px;padding:11px 10px}.field>input[type=date]{font-size:13px;min-height:49px}.field input::placeholder,.field textarea::placeholder{font-size:12px}.form-help{font-size:12px}.form-section+.form-section{margin-top:26px;padding-top:26px}.form-section>.fine-print{font-size:11px}.request-summary{padding:19px}.consent{font-size:11px;gap:9px}.receipt h2{font-size:29px}.receipt>p{font-size:13px}.receipt-number{font-size:14px}.shop-tabs{gap:23px;margin-bottom:25px}.shop-tabs button{font-size:11px;padding-bottom:14px}.product-grid{gap:30px 16px}.selection-section{gap:25px}.selection-heading h2{font-size:31px}.selection-heading>p{font-size:12px}.selection-heading>.fine-print{font-size:11px}.cart-line{gap:10px}.cart-line>img{width:47px;height:65px}.cart-line h3{font-size:12px}.cart-line>div>span{font-size:10px}.quantity{gap:3px}.quantity .icon-button{min-width:30px;min-height:38px}.quantity>span{font-size:12px;min-width:15px}.selection-content .inquiry-form{padding:24px 18px;margin-inline:-8px}.empty-selection{padding:42px 20px}.empty-selection>h3{font-size:21px}.selection-content .receipt{padding:24px 18px}.management h1{font-size:36px}.management .section-heading>div>p{font-size:12px}.manage-toolbar{flex-wrap:wrap;gap:15px}.manage-toolbar .field{width:145px;margin-bottom:0}.manage-toolbar>.button{min-height:46px;font-size:12px;padding-inline:18px}.manage-toolbar>span{width:100%;font-size:11px}.management>.fine-print{margin-top:20px;font-size:11px}.manage-entry{padding:20px 16px;margin-inline:-5px}.manage-entry-title{gap:8px}.manage-entry h2{font-size:21px}.manage-entry h2>small{display:block;margin-left:0;font-size:11px}.status-label{font-size:10px;padding:7px 10px}.manage-entry .form-grid{grid-template-columns:1fr}.admin-login{padding:24px 20px}.admin-login>p{font-size:12px}.pagination{font-size:12px}}@font-face{font-family:PinDou Sans SC;src:url(/studio-assets/pindou-sans-sc-CBy2iQOf.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--body: "Outfit Variable", "PinDou Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--chinese-display: "Outfit Variable", "PinDou Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif}:lang(zh-CN) h1,:lang(zh-CN) h2{font-family:var(--chinese-display);font-weight:500;line-height:1.42;letter-spacing:-.025em}:lang(zh-CN) h1 em,:lang(zh-CN) h2 em{font-family:inherit;font-weight:inherit;font-style:normal}:lang(zh-CN) .hero h1{font-size:clamp(40px,4.1vw,60px);line-height:1.44;letter-spacing:.01em;margin-left:0}:lang(zh-CN) .hero-description,:lang(zh-CN) .space-copy>p,:lang(zh-CN) .shop-teaser-copy p,:lang(zh-CN) .page-intro>div>p,:lang(zh-CN) .booking-story>p{font-size:15px;line-height:1.95;letter-spacing:.035em}:lang(zh-CN) .wordmark-sub{font-size:11px;letter-spacing:.17em;margin-top:7px}:lang(zh-CN) .desktop-nav{font-size:14px;letter-spacing:.045em}:lang(zh-CN) .text-link,:lang(zh-CN) .button{font-size:15px;font-weight:500;letter-spacing:.035em}:lang(zh-CN) .hero-footnote,:lang(zh-CN) .welcome-strip,:lang(zh-CN) .work-caption,:lang(zh-CN) .photo-tile>span{font-size:13px;line-height:1.8}:lang(zh-CN) .form-section h2,:lang(zh-CN) .manage-entry h2,:lang(zh-CN) .management h1,:lang(zh-CN) .admin-login h2{font-family:var(--body);font-weight:500;letter-spacing:0;line-height:1.5}:lang(zh-CN) .field,:lang(zh-CN) .form-help,:lang(zh-CN) details p{font-size:14px;line-height:1.8}:lang(zh-CN) .plan-option>span{font-size:14px;font-weight:500}:lang(zh-CN) .plan-option>small,:lang(zh-CN) .plan-options+.fine-print,:lang(zh-CN) .privacy-note,:lang(zh-CN) .request-summary>.fine-print,:lang(zh-CN) .consent{font-size:12px;line-height:1.8}:lang(zh-CN) .request-summary>p,:lang(zh-CN) .cart-line>div>span,:lang(zh-CN) .footer-column,:lang(zh-CN) .copy-contact{font-size:13px;line-height:1.8}:lang(zh-CN) .announcement,:lang(zh-CN) .footer-column>span:first-child{font-size:12px;letter-spacing:.055em}@media(max-width:860px){:lang(zh-CN) .hero h1{font-size:36px}:lang(zh-CN) .hero-description{font-size:14px}:lang(zh-CN) .hero-footnote,:lang(zh-CN) .welcome-strip{font-size:12px}}@media(max-width:600px){:lang(zh-CN) .hero h1{font-size:clamp(31px,9.8vw,40px);line-height:1.46;letter-spacing:0}:lang(zh-CN) h2,:lang(zh-CN) .space-copy h2,:lang(zh-CN) .shop-teaser-copy h2,:lang(zh-CN) .find-section h2{font-size:31px;line-height:1.5}:lang(zh-CN) .page-intro h1,:lang(zh-CN) .booking-story h1{font-size:37px;line-height:1.45}:lang(zh-CN) .hero-description,:lang(zh-CN) .space-copy>p,:lang(zh-CN) .shop-teaser-copy p,:lang(zh-CN) .page-intro>div>p,:lang(zh-CN) .booking-story>p{font-size:14px;line-height:1.95;letter-spacing:.01em}:lang(zh-CN) .hero-buttons .button,:lang(zh-CN) .hero-buttons .text-link{font-size:14px}:lang(zh-CN) .hero-footnote,:lang(zh-CN) .welcome-strip,:lang(zh-CN) .photo-tile>span,:lang(zh-CN) .journal-grid .photo-tile>span,:lang(zh-CN) .work-caption{font-size:12px}:lang(zh-CN) .announcement{font-size:10px;letter-spacing:0}:lang(zh-CN) .form-section h2{font-size:21px}:lang(zh-CN) .plan-option>span{font-size:12px}:lang(zh-CN) .plan-option>small{font-size:11px}:lang(zh-CN) .shop-tabs button{font-size:13px}:lang(zh-CN) .cart-line h3{font-size:14px}}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-00-ffa9c8da77.woff2) format("woff2");unicode-range:U+20-7E,U+3002,U+4E00,U+4E03,U+4E0A-4E0B,U+4E0D-4E0E,U+4E1A,U+4E1D,U+4E25,U+4E2A,U+4E3A-4E3B,U+4E48,U+4E4B,U+4E50,U+4E5D,U+4E5F,U+4E70,U+4E86,U+4E8E,U+4E9B,U+4EA4,U+4EAB,U+4EBA,U+4EC5,U+4ECA,U+4ED8,U+4EE5,U+4EEC,U+4EF6-4EF7,U+4EFD,U+4F1A,U+4F4D,U+4F53,U+4F5C,U+4F60,U+4FBF,U+4FE1,U+4FEE,U+505A,U+505C,U+50CF,U+513F,U+5168,U+5177,U+518D,U+51C6,U+51FA,U+5206,U+5212,U+521A-521B,U+5229,U+522B,U+5230,U+524D,U+529F,U+52A1,U+5317,U+5339,U+5355,U+5386,U+53C2,U+53CB,U+53D1,U+53D6,U+53D8,U+53EA,U+53EF-53F0,U+53F2-53F3,U+53F7,U+5408,U+540C,U+540E,U+5411,U+5427,U+542B,U+5468,U+547C,U+548C,U+54C1,U+552E,U+5546,U+5566,U+559C,U+563F,U+56DE,U+56FE,U+5728,U+5730,U+5740,U+574A,U+586B,U+5904,U+5907,U+591A,U+5927,U+5929,U+5973,U+597D,U+5982,U+59DC,U+5B1B,U+5B50,U+5B89,U+5B8C,U+5B9C,U+5BA2,U+5BB6,U+5BF8,U+5C0F,U+5C31,U+5C3A,U+5C4B,U+5C55,U+5C5E,U+5C6F,U+5DE5,U+5DF2,U+5E26,U+5E72,U+5E97,U+5EA6-5EA7,U+5F00,U+5F0F,U+5F15,U+5F55,U+5F62,U+5F85,U+5F88,U+5FEB,U+600E,U+606F,U+6162,U+6210-6211,U+6216,U+6240,U+624B,U+627E,U+628A,U+62FC,U+6307,U+6311,U+6392,U+63A5,U+63D0,U+63D2,U+6447,U+64CD,U+6536,U+6539,U+653E,U+6559,U+6570,U+6574,U+6599,U+65B0,U+65B9,U+65E0,U+65E5,U+65F6,U+660E,U+6682,U+66F4,U+6700,U+6709,U+670B,U+670D,U+671F,U+672A-672B,U+6750,U+6761,U+6765,U+677F,U+6807,U+683C,U+6846,U+6912,U+6B21-6B22,U+6B3E,U+6B64-6B65,U+6B8A,U+6BCF,U+6BDB,U+6BE1,U+6C42,U+6C47,U+6CA1,U+6CD5,U+6D88,U+6E29,U+6ED1,U+6EDA,U+6EE1,U+70EB,U+7136,U+7231,U+7248,U+7269,U+7279,U+72B6,U+72D7,U+7387,U+738B,U+73A9,U+73B0,U+73ED,U+7406,U+7504,U+751F,U+7528,U+7559,U+7684,U+76AE,U+76F4,U+770B,U+773C,U+7740,U+786E,U+793A,U+795D,U+79CD,U+79F0,U+7A0B,U+7A0E,U+7A7A,U+7ADF,U+7AE5,U+7B2C,U+7B49,U+7BA1,U+7BC7,U+7CBE,U+7EA6,U+7EB8-7EB9,U+7EBF,U+7EC4,U+7EC6,U+7ECF,U+7F1D,U+7F51,U+7F6E,U+7F8E,U+8005,U+80A0,U+814A,U+81EA,U+8282,U+8425,U+864E,U+86E4,U+87C6,U+88C5,U+8BA1-8BA2,U+8BA4,U+8BA9,U+8BB0,U+8BBE,U+8BE2,U+8BE6,U+8C01,U+8C22,U+8C46,U+8D2D,U+8D39,U+8D70,U+8D77,U+8D85,U+8DD1,U+8DEF,U+8F66,U+8F6F,U+8FCE,U+8FD1,U+8FD8-8FD9,U+8FDB-8FDC,U+9002,U+901A,U+9020,U+90A3,U+90FD,U+914D,U+91CC,U+94C3,U+94F6,U+94FA,U+94FE,U+95F4,U+9644,U+9650,U+987E,U+9884,U+9897,U+98CE,U+9970,U+997C,U+99A8,U+9A6C,U+9A8C,U+9A91,U+9ED1,U+FF01,U+FF08,U+FF0C,U+FF1A,U+FF1F}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-01-4c3f501dd8.woff2) format("woff2");unicode-range:U+3000-3001,U+3003-3029,U+302F-303F,U+3041-3096,U+3099-30FF,U+3105-312F,U+3131-318E,U+3190-31BA,U+31C0-31E5,U+31EF-321D}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-02-e49246c6e1.woff2) format("woff2");unicode-range:U+321E,U+3220-341E}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-03-85b4781b16.woff2) format("woff2");unicode-range:U+341F-361E}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-04-86c6450591.woff2) format("woff2");unicode-range:U+361F-381E}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-05-6df0c110a6.woff2) format("woff2");unicode-range:U+381F-3A1E}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-06-fee4625a86.woff2) format("woff2");unicode-range:U+3A1F-3C1E}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-07-7f4cf94d57.woff2) format("woff2");unicode-range:U+3C1F-3E1E}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-08-1ded1e4611.woff2) format("woff2");unicode-range:U+3E1F-401E}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-09-14dde9c1c6.woff2) format("woff2");unicode-range:U+401F-421E}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-10-9dddab4cf4.woff2) format("woff2");unicode-range:U+421F-441E}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-11-e0ef385ed6.woff2) format("woff2");unicode-range:U+441F-461E}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-12-a49bec9d68.woff2) format("woff2");unicode-range:U+461F-481E}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-13-3e6f87e4ce.woff2) format("woff2");unicode-range:U+481F-4A1E}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-14-c2a73fabb0.woff2) format("woff2");unicode-range:U+4A1F-4C1E}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-15-11abb08de7.woff2) format("woff2");unicode-range:U+4C1F-4DBF,U+4E01-4E02,U+4E04-4E09,U+4E0C,U+4E0F-4E19,U+4E1B-4E1C,U+4E1E-4E24,U+4E26-4E29,U+4E2B-4E39,U+4E3C-4E47,U+4E49-4E4A,U+4E4C-4E4F,U+4E51-4E5C,U+4E5E,U+4E60-4E6F}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-16-2389ab375c.woff2) format("woff2");unicode-range:U+4E71-4E85,U+4E87-4E8D,U+4E8F-4E9A,U+4E9C-4EA3,U+4EA5-4EAA,U+4EAC-4EB9,U+4EBB-4EC4,U+4EC6-4EC9,U+4ECB-4ED7,U+4ED9-4EE4,U+4EE6-4EEB,U+4EED-4EF5,U+4EF8-4EFC,U+4EFE-4F19,U+4F1B-4F4C,U+4F4E-4F52,U+4F54-4F5B,U+4F5D-4F5F,U+4F61-4FBE,U+4FC0-4FE0,U+4FE2-4FED,U+4FEF-5059,U+505B,U+505D-5088}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-17-ab467b98fd.woff2) format("woff2");unicode-range:U+5089-50CE,U+50D0-513E,U+5140-5167,U+5169-5176,U+5178-518C,U+518E-51C5,U+51C7-51F9,U+51FB-5205,U+5207-5211,U+5213-5219,U+521C-5228,U+522A,U+522C-522F,U+5231-524C,U+524E-5297}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-18-5b21e6e9b3.woff2) format("woff2");unicode-range:U+5298-529E,U+52A0,U+52A2-5316,U+5318-5338,U+533A-5354,U+5356-5385,U+5387-53C1,U+53C3-53CA,U+53CC-53D0,U+53D2-53D5,U+53D7,U+53D9-53E9,U+53EB-53EE,U+53F1,U+53F4-53F6,U+53F8-5407,U+5409-540B,U+540D,U+540F-5410,U+5412-5426,U+5428-542A,U+542C-5467,U+5469-547B,U+547D-548B,U+548D-54B1}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-19-f9e4a5896e.woff2) format("woff2");unicode-range:U+54B2-54C0,U+54C2-552D,U+552F-5545,U+5547-5565,U+5567-559B,U+559D-563E,U+5640-56B7}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-20-cfa5a0fb1f.woff2) format("woff2");unicode-range:U+56B8-56DD,U+56DF-56FD,U+56FF-5727,U+5729-572F,U+5731-573F,U+5741-5749,U+574B-586A,U+586C-58BE}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-21-ff5b9ce184.woff2) format("woff2");unicode-range:U+58BF-5903,U+5905-5906,U+5908-5919,U+591B-5926,U+5928,U+592A-5972,U+5974-597C,U+597E-5981,U+5983-59DB,U+59DD-5AC7}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-22-971ec37b1a.woff2) format("woff2");unicode-range:U+5AC8-5B1A,U+5B1C-5B4F,U+5B51-5B88,U+5B8A-5B8B,U+5B8D-5B9B,U+5B9D-5BA1,U+5BA3-5BB5,U+5BB7-5BF7,U+5BF9-5C0E,U+5C10-5C30,U+5C32-5C39,U+5C3B-5C4A,U+5C4C-5C54,U+5C56-5C5D,U+5C5F-5C6E,U+5C70-5CD6}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-23-165ca0d68b.woff2) format("woff2");unicode-range:U+5CD7-5DE4,U+5DE6-5DF1,U+5DF3-5E25,U+5E27-5E71,U+5E73-5E96,U+5E98-5EA5,U+5EA8-5EDD}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-24-621b4982b8.woff2) format("woff2");unicode-range:U+5EDE-5EFF,U+5F01-5F0E,U+5F10-5F14,U+5F16-5F54,U+5F56-5F61,U+5F63-5F84,U+5F86-5F87,U+5F89-5FEA,U+5FEC-600D,U+600F-606E,U+6070-60E7}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-25-aa676b7935.woff2) format("woff2");unicode-range:U+60E8-6161,U+6163-620F,U+6212-6215,U+6217-623F,U+6241-624A,U+624C-627D,U+627F-6289,U+628B-62EF}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-26-dfa1e8b6f4.woff2) format("woff2");unicode-range:U+62F0-62FB,U+62FD-6306,U+6308-6310,U+6312-6391,U+6393-63A4,U+63A6-63CF,U+63D1,U+63D3-6446,U+6448-64CC,U+64CE-64F8}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-27-d38a3de440.woff2) format("woff2");unicode-range:U+64F9-6535,U+6537-6538,U+653A-653D,U+653F-6558,U+655A-656F,U+6571-6573,U+6575-6598,U+659A-65AF,U+65B1-65B8,U+65BA-65DF,U+65E1-65E4,U+65E6-65F5,U+65F7-660D,U+660F-6681,U+6683-66F3,U+66F5-66FF,U+6701-6708}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-28-321c9e7078.woff2) format("woff2");unicode-range:U+670A,U+670C,U+670E-671E,U+6720-6729,U+672C-674F,U+6751-6760,U+6762-6764,U+6766-677E,U+6780-6806,U+6808-683B,U+683D-6845,U+6847-6911,U+6913-6916}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-29-7f0f5bc467.woff2) format("woff2");unicode-range:U+6917-6B16}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-30-043bf00b80.woff2) format("woff2");unicode-range:U+6B17-6B20,U+6B23-6B3D,U+6B3F-6B63,U+6B66-6B89,U+6B8B-6BCE,U+6BD0-6BDA,U+6BDC-6BE0,U+6BE2-6C41,U+6C43-6C46,U+6C48-6CA0,U+6CA2-6CD4,U+6CD6-6D23}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-31-548a5522f2.woff2) format("woff2");unicode-range:U+6D24-6D87,U+6D89-6E28,U+6E2A-6ED0,U+6ED2-6ED9,U+6EDB-6EE0,U+6EE2-6F28}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-32-01e0d54e6c.woff2) format("woff2");unicode-range:U+6F29-70EA,U+70EC-7129}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-33-74540a4279.woff2) format("woff2");unicode-range:U+712A-7135,U+7137-7230,U+7232-7247,U+7249-7268,U+726A-7278,U+727A-72B5,U+72B7-72D6,U+72D8-7330}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-34-0e7611ec83.woff2) format("woff2");unicode-range:U+7331-7386,U+7388-738A,U+738C-73A8,U+73AA-73AF,U+73B1-73EC,U+73EE-7405,U+7407-7503,U+7505-751E,U+7520-7527,U+7529-7539}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-35-c65449b31a.woff2) format("woff2");unicode-range:U+753A-7558,U+755A-7683,U+7685-76AD,U+76AF-76F3,U+76F5-770A,U+770C-773B,U+773D-773F}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-36-f836f5164a.woff2) format("woff2");unicode-range:U+7741-786D,U+786F-7939,U+793B-7942}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-37-0d11ceb5a9.woff2) format("woff2");unicode-range:U+7943-795C,U+795E-79CC,U+79CE-79EF,U+79F1-7A0A,U+7A0C-7A0D,U+7A0F-7A79,U+7A7B-7ADE,U+7AE0-7AE4,U+7AE6-7B2B,U+7B2D-7B48,U+7B4A-7B4C}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-38-69da5acdd9.woff2) format("woff2");unicode-range:U+7B4D-7BA0,U+7BA2-7BC6,U+7BC8-7CBD,U+7CBF-7D4F}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-39-ea48b741a3.woff2) format("woff2");unicode-range:U+7D50-7EA5,U+7EA7-7EB7,U+7EBA-7EBE,U+7EC0-7EC3,U+7EC5,U+7EC7-7ECE,U+7ED0-7F1C,U+7F1E-7F50,U+7F52-7F58}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-40-836ac9ce30.woff2) format("woff2");unicode-range:U+7F59-7F6D,U+7F6F-7F8D,U+7F8F-8004,U+8006-809F,U+80A1-8149,U+814B-815D}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-41-0bb4959f83.woff2) format("woff2");unicode-range:U+815E-81E9,U+81EB-8281,U+8283-835F}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-42-e2a9e678c3.woff2) format("woff2");unicode-range:U+8360-8424,U+8426-8560}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-43-1121a9ce56.woff2) format("woff2");unicode-range:U+8561-864D,U+864F-86E3,U+86E5-8762}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-44-77956a0bf0.woff2) format("woff2");unicode-range:U+8763-87C5,U+87C7-88C4,U+88C6-8964}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-45-cef5c94e5e.woff2) format("woff2");unicode-range:U+8965-8B64}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-46-a0997988bc.woff2) format("woff2");unicode-range:U+8B65-8BA0,U+8BA3,U+8BA5-8BA8,U+8BAA-8BAF,U+8BB1-8BBD,U+8BBF-8BE1,U+8BE3-8BE5,U+8BE7-8C00,U+8C02-8C21,U+8C23-8C45,U+8C47-8D2C,U+8D2E-8D38,U+8D3A-8D6F,U+8D71-8D72}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-47-1dc42b7d01.woff2) format("woff2");unicode-range:U+8D73-8D76,U+8D78-8D84,U+8D86-8DD0,U+8DD2-8DEE,U+8DF0-8F65,U+8F67-8F6E,U+8F70-8F78}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-48-af812935c3.woff2) format("woff2");unicode-range:U+8F79-8FCD,U+8FCF-8FD0,U+8FD2-8FD7,U+8FDA,U+8FDD-9001,U+9003-9019,U+901B-901F,U+9021-90A2,U+90A4-90FC,U+90FE-914C,U+914E-9184}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-49-1f5cba99c5.woff2) format("woff2");unicode-range:U+9185-91CB,U+91CD-9385}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-50-460b62afc5.woff2) format("woff2");unicode-range:U+9386-94C2,U+94C4-94F5,U+94F7-94F9,U+94FB-94FD,U+94FF-9589}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-51-aeeb96dd8d.woff2) format("woff2");unicode-range:U+958A-95F3,U+95F5-9643,U+9645-964F,U+9651-978C}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-52-6269715d02.woff2) format("woff2");unicode-range:U+978D-987D,U+987F-9883,U+9885-9896,U+9898-98CD,U+98CF-996F,U+9971-997B,U+997D-9992}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-53-97c983a0fe.woff2) format("woff2");unicode-range:U+9993-99A7,U+99A9-9A6B,U+9A6D-9A8B,U+9A8D-9A90,U+9A92-9B96}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-54-86bac05b82.woff2) format("woff2");unicode-range:U+9B97-9D96}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-55-e1c8c6b827.woff2) format("woff2");unicode-range:U+9D97-9ED0,U+9ED2-9F97}@font-face{font-family:PinDou Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(/studio-fonts/xiaolai-56-4ae7395a94.woff2) format("woff2");unicode-range:U+9F98-9FFF,U+FF02-FF07,U+FF09-FF0B,U+FF0D-FF19,U+FF1B-FF1E,U+FF20-FFBE,U+FFC2-FFC7,U+FFCA-FFCF,U+FFD2-FFD7,U+FFDA-FFDC,U+FFE0-FFE6,U+FFE8-FFEE}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:54px;padding:12px 19px 12px 24px;border:1px solid transparent;border-radius:999px;font-size:14px;font-weight:450;line-height:1.5}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}:root{--control-duration: .3s;--control-ease: cubic-bezier(.4, 0, .2, 1);--control-shadow: 0 8px 18px -8px rgb(41 42 43 / 26%);--control-shadow-hover: 0 14px 26px -10px rgb(41 42 43 / 35%)}.button,.icon-button,.language-button,.bag-button,.menu-button,.plan-option,.photo-tile,.copy-contact,.text-link,.shop-tabs button{transform:translateZ(0);transition:transform var(--control-duration) var(--control-ease),background-color var(--control-duration) var(--control-ease),border-color var(--control-duration) var(--control-ease),color var(--control-duration) var(--control-ease),box-shadow var(--control-duration) var(--control-ease),filter var(--control-duration) var(--control-ease)}.button-primary{color:var(--ink);background:#e7f1f9;border-color:transparent;font-weight:550;box-shadow:inset 0 1px #ffffffa6,0 4px 10px #292a2b08}.button-outline{border-color:#dddde2;background:#fff;box-shadow:0 2px 4px #292a2b0a}.button>svg{box-sizing:content-box;width:19px;height:19px;padding:6px;border-radius:50%;background:#fff9}.button-outline>svg{background:#292a2b0f}.button>svg,.icon-button>svg,.bag-button>svg,.menu-button>svg,.text-link>svg,.photo-expand,.photo-tile-image>img,.desktop-nav a:after{transition:transform var(--control-duration) var(--control-ease),background-color var(--control-duration) var(--control-ease),color var(--control-duration) var(--control-ease)}.icon-button,.language-button,.bag-button,.menu-button{border-radius:12px}.text-link{border:0;position:relative;padding-block:12px}.text-link:after{content:"";position:absolute;height:1px;inset:auto 0 5px;background:currentColor;opacity:.4;transform-origin:left;transition:transform var(--control-duration) var(--control-ease),opacity var(--control-duration) var(--control-ease)}.plan-option{border-radius:12px;background:#fcfaf5;padding:19px 13px 16px}.plan-option.selected{border-color:var(--accent);background:#f1e7dc;box-shadow:0 4px 12px #292a2b14}.plan-option:focus-within{outline:2px solid var(--accent);outline-offset:4px}.photo-tile-image{border-radius:9px}.photo-expand{box-shadow:0 3px 10px #292a2b1a}.shop-tabs button{border-radius:9px 9px 0 0;padding-inline:11px}.shop-tabs button.active{background:#eee6d9}.field>input,.field>select,.field>textarea{border-radius:10px;background-color:#fcfefe;transition:background-color var(--control-duration) var(--control-ease),border-color var(--control-duration) var(--control-ease),box-shadow var(--control-duration) var(--control-ease)}.field>input:focus,.field>select:focus,.field>textarea:focus{outline:2px solid #a5a0b9;outline-offset:2px;background-color:#fff}@media(hover:hover)and (pointer:fine){.desktop-nav a:hover:after{transform:scaleX(1)}.button:not(:disabled):hover{transform:translate3d(0,-2px,0);filter:saturate(1.04) brightness(1.025);box-shadow:var(--control-shadow-hover)}.button-primary:not(:disabled):hover{background:#dcebf6;box-shadow:inset 0 1px #ffffff45,0 14px 26px -10px #2949564d,0 4px 9px #29495612}.button-outline:not(:disabled):hover{color:var(--ink);background:#f7f6fa;border-color:#b7b3c3;box-shadow:0 9px 18px -8px #292a2b3b}.button:not(:disabled):hover>svg{transform:translate3d(2px,-1px,0)}.icon-button:not(:disabled):hover,.language-button:hover,.bag-button:hover,.menu-button:hover{transform:translate3d(0,-2px,0);background:var(--soft);box-shadow:0 7px 13px -7px #292a2b38}.icon-button:not(:disabled):hover>svg{transform:translateY(-1px)}.text-link:hover{transform:translateY(-1px);color:var(--accent)}.text-link:hover:after{opacity:.8;transform:scaleX(.92)}.text-link:hover>svg{transform:translate3d(3px,0,0)}.plan-option:not(:has(:disabled)):hover,.photo-tile:hover{transform:translate3d(0,-3px,0) scale(1.006)}.plan-option:not(:has(:disabled)):hover{box-shadow:0 12px 20px -10px #292a2b33;border-color:#bd8b73}.photo-tile:hover .photo-tile-image>img{transform:scale(1.015)}.photo-tile:hover .photo-expand{transform:translate3d(1px,-1px,0);color:var(--paper);background:var(--accent)}.shop-tabs button:hover,.copy-contact:hover{color:var(--accent);background:#eee6d9}}.button:not(:disabled):active{transform:translate3d(0,1px,0) scale(.988);filter:none;box-shadow:inset 0 2px 5px #3c1d1133,0 3px 7px #292a2b1a}.button:not(:disabled):active>svg,.icon-button:not(:disabled):active>svg,.text-link:active>svg{transform:translateZ(0)}.icon-button:not(:disabled):active,.language-button:active,.bag-button:active,.menu-button:active{transform:translate3d(0,1px,0) scale(.94);box-shadow:inset 0 2px 4px #292a2b1f}.text-link:active,.shop-tabs button:active,.copy-contact:active,.plan-option:active,.photo-tile:active{transform:translate3d(0,1px,0) scale(.995)}.button:focus-visible,.icon-button:focus-visible,.language-button:focus-visible,.bag-button:focus-visible,.menu-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px;box-shadow:0 0 0 5px #954d3d1f}.button:disabled,.icon-button:disabled,.plan-option:has(:disabled){transform:none;filter:grayscale(.3);box-shadow:none}.plan-option{isolation:isolate;overflow:visible}.plan-option>strong,.plan-option>span,.plan-option>input{transition:transform var(--control-duration) var(--control-ease),box-shadow var(--control-duration) var(--control-ease)}.plan-option>input{accent-color:#416f7d}@media(hover:hover)and (pointer:fine){.plan-option:hover>strong{transform:translateY(-1px)}.plan-option:hover>input{transform:scale(1.08)}}.plan-option:active>strong{transform:translateY(1px)}:root{--page-gutter: clamp(20px, 4vw, 56px)}.container{width:100%;max-width:1424px;margin-inline:auto;padding-inline:max(var(--page-gutter),var(--safe-left, 0px)) max(var(--page-gutter),var(--safe-right, 0px))}.hero{grid-template-areas:"copy photo" "note photo";grid-template-rows:1fr auto;min-height:unset;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);row-gap:24px}.hero-copy{grid-area:copy}.hero-photo{grid-area:photo;height:clamp(510px,43vw,620px);min-height:0;max-height:none}.hero-description{max-width:415px}.hero-buttons{gap:25px}.hero-footnote{grid-area:note;margin-top:0;margin-bottom:24px}.hero-stamp{right:18px;bottom:59px;width:108px;height:108px;font-size:20px}.section-space{padding-block:clamp(64px,7vw,100px)}.space-section{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(40px,6vw,90px)}.space-photo{height:560px}.section-heading{align-items:center}.section-heading .text-link{flex-shrink:0}.work-grid{padding-block:8px;margin-top:-8px}.photo-tile{display:flex;flex-direction:column;align-self:start}.photo-tile-image{width:100%}.photo-tile>span{line-height:1.8;padding:15px 0 0}.work-caption{margin-top:27px}.visit-teaser,.find-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,90px)}.shop-teaser-copy{padding-inline:clamp(30px,4.6vw,66px)}.page-intro{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(40px,5.5vw,80px);align-items:center}.journal-grid{align-items:start;column-gap:32px;row-gap:42px}.journal-grid .photo-tile:nth-child(2n){padding-top:0}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;align-items:stretch}.shop-tabs{gap:18px}.booking-layout{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(35px,5vw,72px);align-items:start}.booking-panel{padding:38px;border-radius:18px}.plan-options{gap:12px}.plan-option>strong{line-height:1.2}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-full{grid-column:1 / -1}.request-summary{border-radius:12px}.selection-section{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(35px,6vw,90px)}.selection-content .inquiry-form,.selection-content .receipt,.empty-selection,.admin-login,.manage-entry{border-radius:15px}.footer-top{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr)}@media(max-width:1150px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 26px}.footer-top{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.1fr)}.booking-panel{padding:28px}}@media(max-width:860px){.hero{gap:30px}.hero-photo{height:530px}.hero-footnote{margin-top:32px}.space-photo{height:510px}.booking-layout,.selection-section{grid-template-columns:minmax(0,1fr)}.page-intro{gap:32px}.booking-panel{padding:32px}}@media(max-width:600px){.hero{grid-template-areas:"copy" "photo" "note";grid-template-rows:auto auto auto;row-gap:24px}.hero .hero-footnote{margin:0}.hero-stamp{display:none}.hero,.space-section,.visit-teaser,.find-section,.page-intro{grid-template-columns:minmax(0,1fr)}.hero{padding-top:34px;gap:29px}.hero-photo{height:410px}.hero-footnote{margin-top:25px;flex-wrap:wrap}.hero-buttons{gap:12px 18px;flex-wrap:wrap}.hero-buttons .button{padding:10px 12px 10px 17px;gap:12px;min-height:50px}.hero-buttons .text-link{min-height:44px}.hero-stamp{right:13px;width:92px;height:92px;font-size:18px}.welcome-strip{gap:12px;flex-wrap:wrap;justify-content:center}.section-space{padding-block:58px}.space-section{gap:30px}.space-photo{height:430px}.section-heading{align-items:flex-start;gap:13px}.section-heading h2{max-width:none}.work-grid{padding:8px 4px 17px;margin-inline:-4px}.work-grid>.photo-tile{flex-basis:84%}.visit-teaser-heading{gap:24px;display:block}.visit-teaser-heading>.button{margin-top:22px}.shop-teaser-copy{padding-inline:24px}.find-section{gap:20px}.page-intro{padding-block:37px 35px;gap:20px}.product-grid{gap:31px 18px}.shop-tabs{gap:5px}.shop-tabs button{padding-inline:10px}.journal-grid{gap:30px 18px}.booking-panel{padding:27px 19px;margin-inline:-4px;border-radius:14px}.plan-options{gap:8px}.plan-option{padding:22px 9px 14px;gap:9px}.plan-option>strong{font-size:28px}.form-grid{gap:0 14px}.field>input,.field>select,.field>textarea{font-size:16px}.field>input[type=date]{font-size:16px}.footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-column:last-child{grid-column:1 / 3}}@media(max-width:360px){.site-header{padding-inline:17px}.wordmark{font-size:20px;gap:7px}.wordmark>svg{width:23px}.header-actions{gap:0}.hero-buttons{gap:12px}.product-grid{grid-template-columns:minmax(0,1fr)}}.manual-contact{flex-basis:100%;font-size:14px;line-height:1.8}.manual-contact>span{-webkit-user-select:all;user-select:all;font-weight:550}.eyebrow{display:block;font-size:10px;letter-spacing:.15em;line-height:1.6;font-weight:500;color:var(--muted)}.visit-commerce{grid-template-areas:"intro panel" "story panel";grid-template-rows:auto 1fr;row-gap:28px}.visit-intro{grid-area:intro;min-width:0}.visit-intro>.eyebrow{margin-bottom:18px}.visit-intro h1{font-size:clamp(36px,3.8vw,54px);line-height:1.4}.visit-intro>p{max-width:420px;font-size:15px;line-height:1.85;margin-top:22px;color:var(--muted)}.visit-commerce>.booking-story{grid-area:story;display:block}.visit-commerce .booking-story>img{width:100%;height:clamp(280px,30vw,420px);object-fit:cover}.visit-commerce>.commerce-panel{grid-area:panel}.visit-commerce .form-section h2{font-family:var(--body);font-size:20px;font-weight:550;line-height:1.5}.visit-state{padding:20px 0}.visit-state>h2{font-family:var(--body);font-size:26px;font-weight:550;line-height:1.5;margin:22px 0 16px}.visit-state>p{font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:24px}.visit-state-label{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.03em;color:var(--accent)}.visit-state .visit-contact{margin:16px 0 28px;font-size:13px}.visit-contact>span{-webkit-user-select:all;user-select:all}.visit-price-preview{border-top:1px solid var(--line);padding-top:18px}.visit-price-preview summary{cursor:pointer;min-height:44px;font-size:14px}.visit-price-preview dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;border-top:1px solid var(--line);font-size:14px}.visit-price-preview dd{font-size:18px;white-space:nowrap}.visit-price-preview small{font-size:11px;margin-left:6px;color:var(--muted)}@media(max-width:860px){.visit-commerce{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "panel" "story"}.visit-commerce>.booking-story{margin-top:12px}}@media(max-width:600px){.visit-commerce{padding-top:24px;row-gap:24px}.visit-intro>.eyebrow{font-size:10px;margin-bottom:12px}.visit-intro h1{font-size:30px;line-height:1.4}.visit-intro h1 br{display:none}.visit-intro h1 em{display:block}.visit-intro>p{font-size:14px;margin-top:12px;line-height:1.75}.visit-commerce>.commerce-panel{padding:22px 18px}.visit-commerce .purchase-steps{margin-bottom:22px;padding-bottom:20px}.visit-commerce .form-section h2{font-size:19px}.visit-state{padding:4px 0}.visit-state>h2{font-size:24px}.visit-state>p{font-size:14px}.visit-commerce .booking-story>img{height:300px}}.commerce-panel{padding:30px}.purchase-steps{list-style:none;display:flex;justify-content:space-between;padding:0 0 24px;margin:0 0 28px;border-bottom:1px solid var(--line);gap:8px}.purchase-steps li{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.purchase-steps li span{border:1px solid var(--line);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:10px}.purchase-steps .current{color:var(--accent)}.purchase-steps .current span{background:var(--accent);color:var(--white);border-color:var(--accent)}.section-label{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:18px;flex-wrap:wrap}.section-label h2{margin:0!important}.section-label>span{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--muted)}.date-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:24px}.date-chip,.time-chip{border:1px solid var(--line);border-radius:12px;background:#fcfaf5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:11px 4px;transition:transform var(--control-duration) var(--control-ease),background-color var(--control-duration) var(--control-ease),border-color var(--control-duration) var(--control-ease),box-shadow var(--control-duration) var(--control-ease)}.date-chip small{font-size:10px}.date-chip strong{font-size:20px;font-weight:450}.date-chip.selected,.time-chip.selected{color:var(--white);background:var(--ink);border-color:var(--ink);box-shadow:0 6px 10px -8px var(--ink)}.time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:6px}.time-chip{padding:10px 4px}.time-chip strong{font-size:15px;font-weight:500}.time-chip small{font-size:10px}.time-chip:disabled{border-style:dashed;background:transparent}.day-pass-note{align-self:center;display:flex;align-items:center;gap:6px;font-size:12px;padding-bottom:4px}.availability-note{display:flex;gap:14px;align-items:flex-start;padding:22px 18px;background:var(--sage);border-radius:12px}.availability-note strong{font-size:13px;font-weight:500}.availability-note p{font-size:12px;margin:7px 0 0;color:var(--muted)}.visit-total{margin:4px 0 20px}.visit-total>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.visit-total span{font-size:13px}.visit-total strong{font-size:28px;font-family:var(--display);font-weight:400}.visit-total p{font-size:11px;margin-top:6px;color:var(--muted)}.full-button{width:100%}.full-button+.full-button{margin-top:12px}.centered{text-align:center}.commerce-panel>.fine-print{margin:17px 0 0;font-size:10px}.product-card{display:flex;flex-direction:column;min-width:0}.product-image{position:relative;overflow:hidden;border-radius:10px;aspect-ratio:4 / 5}.product-image>img{display:block;width:100%;height:100%;object-fit:cover}.product-status{position:absolute;inset:14px auto auto 14px;max-width:calc(100% - 28px);padding:6px 11px;border-radius:30px;font-size:11px;line-height:1.5;background:var(--white)}.product-heading{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:58px;margin-top:17px}.product-card .product-heading h2{font-family:var(--body);font-size:18px;font-weight:550;line-height:1.55;letter-spacing:0;overflow-wrap:anywhere}.product-price{padding:0;border:0;margin:0;color:var(--accent);font-size:16px;white-space:nowrap}.product-card>p{flex:1;font-size:14px;line-height:1.8;color:var(--muted);margin-top:10px}.product-card>.button{margin-top:20px;gap:10px;padding:11px 14px;min-height:48px}.product-card>.button>svg{box-sizing:border-box;width:18px;height:18px;padding:0;background:none}@media(max-width:600px){.product-status{inset:10px auto auto 10px;max-width:calc(100% - 20px);font-size:10px;padding:5px 9px}.product-card .product-heading h2{font-size:16px}.product-card>p{font-size:13px}.product-card>.button{padding:10px 8px;gap:8px;font-size:14px}.product-card>.button>svg{width:16px;height:16px}.product-price{font-size:15px}}.shop-visit-bridge{margin-top:72px;padding-block:30px;border-block:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px}.cart-intro{padding-top:64px;padding-bottom:52px}.cart-intro h1{margin:17px 0 20px;font-size:clamp(35px,4vw,56px)}.cart-intro p{color:var(--muted);font-size:14px}.empty-bag{display:grid;grid-template-columns:.8fr 1fr;align-items:center;gap:9%;max-width:1050px}.empty-bag-photo{aspect-ratio:1.08;overflow:hidden;border-radius:14px}.empty-bag-photo img{width:100%;height:100%;object-fit:cover}.empty-bag h2{font-size:30px;margin:22px 0 15px}.empty-bag p{font-size:14px;color:var(--muted)}.empty-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-block:27px 17px}.cart-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);align-items:start;gap:8%}.cart-list-title{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px}.cart-list-title h2{font-family:var(--body);font-size:19px;font-weight:500}.cart-list-title>span{font-size:11px;color:var(--muted)}.bag-line{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:23px;padding-block:25px;border-bottom:1px solid var(--line)}.bag-line>img{width:96px;height:126px;object-fit:cover;border-radius:10px}.bag-line h3{font-size:17px;margin:5px 0 7px;font-weight:500}.bag-line-info p{font-size:12px;color:var(--muted);line-height:1.75}.bag-line-info .eyebrow{font-size:9px}.small-link{font-size:11px;padding-block:8px;margin-top:5px}.bag-line-end{display:flex;align-items:flex-end;flex-direction:column;justify-content:space-between}.bag-line-end strong{font-size:17px;font-weight:450;padding-top:20px}.quantity-stepper{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;align-items:center;margin-top:12px;height:36px}.quantity-stepper button{display:grid;place-items:center;height:36px;width:36px}.quantity-stepper span{min-width:25px;font-size:12px;text-align:center}.checkout-contact{margin-top:46px}.checkout-contact fieldset{border:0;padding:0;margin:0;min-width:0}.checkout-contact legend{font-size:19px;font-weight:500;margin-bottom:28px}.consent-label{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.75}.consent-label input{width:16px;height:16px;flex-shrink:0;margin:4px 0 0}.honey-field{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pickup-note{font-size:12px;padding:14px 17px;border-radius:10px;background:var(--sage);margin-bottom:20px}.checkout-summary{position:sticky;top:125px;padding:34px 30px 28px;background:var(--white);border:1px solid #e5e1d6;border-radius:17px;box-shadow:0 8px 30px -22px #454f3a40}.checkout-summary h2{font-size:26px;margin:13px 0 9px}.summary-caption{font-size:11px;color:var(--muted)}.price-breakdown{padding-block:19px;margin:15px 0 0;border-block:1px solid var(--line)}.price-breakdown>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px;margin:8px 0}.price-breakdown dd{margin:0;font-size:14px;white-space:nowrap}.price-breakdown small{font-size:10px}.payable-total{margin:24px 0;display:flex;flex-direction:column;gap:7px}.payable-total>span{font-size:12px}.payable-total>strong{font-size:40px;font-family:var(--display);font-weight:400;line-height:1.2}.payable-total>small{font-size:11px;color:var(--muted)}.payment-provider{display:flex;justify-content:center;align-items:center;gap:6px;font-size:11px;margin:17px 0}.checkout-summary>.fine-print{font-size:11px}.checkout-summary>.full-button{margin-top:13px}.order-page{padding-top:35px}.order-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:12%;padding-top:34px;max-width:1090px;margin:auto}.order-seal{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#eee4d6;color:var(--accent);margin-bottom:24px}.order-seal.confirmed{background:var(--sage);color:var(--ink)}.order-main h1{font-size:clamp(32px,4vw,53px);margin:18px 0 20px}.order-main>p{font-size:14px;color:var(--muted)}.order-main .order-state-title{font-size:32px}.cashier-panel{padding:23px 28px;border:1px solid var(--line);border-radius:14px;margin-top:25px;background:var(--white);text-align:center}.cashier-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px}.cashier-heading>span{display:flex;gap:6px;align-items:center}.cashier-heading>strong{font-weight:450}.cashier-amount{display:block;font-family:var(--display);font-size:36px;font-weight:400;margin:15px 0}.payment-qr{width:200px;max-width:100%;height:auto;margin:18px auto;border-radius:4px}.cashier-panel>p{font-size:12px;margin-top:16px}.order-contact{margin-top:30px;padding-top:18px;border-top:1px solid var(--line)}.order-contact p{font-size:12px}.receipt{align-self:start;border:1px solid var(--line);border-radius:14px;background:var(--white);padding:30px}.receipt>h2{font-family:var(--body);font-size:23px;margin:12px 0}.order-number{font-size:10px;letter-spacing:.03em;overflow-wrap:anywhere;color:var(--muted);padding-bottom:18px;border-bottom:1px solid var(--line)}.receipt-line{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-block:23px 0}.receipt-line h3{font-size:15px;margin-bottom:8px}.receipt-line p{font-size:11px;color:var(--muted)}.receipt-line>strong{font-size:14px;font-weight:450;white-space:nowrap}.receipt>.fine-print{font-size:11px;margin-top:18px}.commerce-admin{margin:30px 0}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:24px}.admin-tabs button{padding:11px 17px;border:1px solid var(--line);border-radius:10px;font-size:13px}.admin-tabs button.active{background:var(--ink);color:var(--white);border-color:var(--ink)}.admin-panel{border:1px solid var(--line);background:var(--white);border-radius:14px;padding:26px;margin-bottom:22px}.admin-panel h2{font-family:var(--body);font-size:20px;font-weight:500;margin-bottom:17px}.admin-panel h3{font-size:16px;margin-bottom:17px}.admin-panel .fine-print{margin-bottom:20px}.admin-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}.admin-hours-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(100px,1fr) 16px minmax(100px,1fr) auto;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:13px 0}.admin-hours-row>label:first-child{display:flex;align-items:center;gap:12px;font-size:13px}.admin-hours-row input[type=time],.admin-hours-row input[type=date]{background:#fffef9;min-width:0;width:100%;border:1px solid var(--line);padding:9px;border-radius:8px;font-size:13px}.admin-open-toggle{display:flex;align-items:center;gap:10px;padding:18px;background:var(--sage);border-radius:10px;margin:24px 0;font-size:14px}.admin-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-product{border:1px solid var(--line);border-radius:12px;padding:24px}.admin-product .field{font-size:12px}.admin-product .form-grid{gap:0 14px}.admin-order-heading{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:15px}.admin-order-heading strong{font-size:15px}.admin-order-heading small{font-size:12px;color:var(--muted)}.admin-order-items{font-size:13px;margin:15px 0;padding-left:20px}.admin-order-items li{margin-block:8px}.admin-order-customer{font-size:13px;padding:13px 17px;background:var(--sage);border-radius:9px;margin-bottom:20px;overflow-wrap:anywhere}.admin-feedback{font-size:13px;padding:15px 18px;background:var(--sage);border-radius:9px;margin-bottom:20px}.override-heading{margin-top:32px}.admin-override{border:1px solid var(--line);border-radius:10px;margin-bottom:16px;padding:17px}.admin-override .admin-hours-row{border:0}.legacy-requests{margin-top:34px;border-top:1px solid var(--line);padding-top:24px}.legacy-requests>summary{cursor:pointer;font-size:16px;margin-bottom:24px}.admin-product small{font-size:10px;font-weight:400}.admin-product>.full-button{margin-top:20px}@media(hover:hover)and (pointer:fine){.date-chip:hover,.time-chip:not(:disabled):hover{transform:translateY(-2px);border-color:var(--ink);box-shadow:0 5px 12px -8px #343f3155}.quantity-stepper button:hover{background:var(--soft)}}.date-chip:active,.time-chip:not(:disabled):active{transform:translateY(1px) scale(.98)}@media(max-width:1100px){.cart-layout{gap:5%}.order-layout{gap:7%}.bag-line{gap:17px;grid-template-columns:76px minmax(0,1fr) auto}.bag-line>img{width:76px;height:105px}.bag-line h3{font-size:15px}.bag-line-end strong{font-size:14px}.checkout-summary{padding:28px 23px}}@media(max-width:767px){.commerce-panel{padding:25px 21px}.cart-intro{padding-top:40px;padding-bottom:32px}.cart-intro h1 em{display:block}.cart-layout,.order-layout{grid-template-columns:minmax(0,1fr);gap:34px}.checkout-summary{position:static}.empty-bag{grid-template-columns:minmax(0,1fr);gap:30px}.empty-bag-photo{aspect-ratio:1.6}.empty-bag h2{font-size:25px}.bag-line{grid-template-columns:72px minmax(0,1fr) auto;gap:13px}.bag-line>img{width:72px;height:102px}.bag-line-end strong{font-size:13px}.bag-line h3{font-size:14px}.bag-line-info p{font-size:11px}.checkout-contact{margin-top:30px}.checkout-contact legend{font-size:17px}.shop-visit-bridge{flex-direction:column;align-items:flex-start;gap:8px;margin-top:40px}.order-page{padding-top:20px}.order-layout{padding-top:24px}.order-contact .text-link{font-size:12px}.receipt{padding:26px 23px}.admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-product-grid{grid-template-columns:minmax(0,1fr)}.admin-panel{padding:20px 17px}.admin-hours-row{grid-template-columns:1fr 1fr 12px 1fr;gap:7px}.admin-hours-row>label:first-child{gap:5px;font-size:11px}.admin-hours-row input[type=time]{font-size:12px;padding:8px 2px}.purchase-steps li{font-size:10px}}@media(max-width:380px){.commerce-panel{padding-inline:15px}.date-strip{gap:4px}.date-chip strong{font-size:17px}.date-chip small{font-size:9px}.purchase-steps{gap:5px}.purchase-steps li{gap:4px;font-size:9px}.time-grid{gap:6px}.time-chip small{font-size:9px}.bag-line{grid-template-columns:60px minmax(0,1fr) auto;gap:9px}.bag-line>img{width:60px;height:88px}.bag-line-info .eyebrow{font-size:8px}.bag-line h3{font-size:13px}.bag-line-end strong{font-size:12px}}.modal-shell.studio-drawer,.modal-shell.photo-dialog{position:fixed;inset:var(--visible-top, 0px) 0 auto;margin:0;padding:0;border:0;width:100%;max-width:none;height:var(--visible-height, 100vh);max-height:none;background:transparent;color:var(--ink);overflow:hidden}.modal-shell::backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.modal-shell[open]{display:flex}.modal-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#263e4769}.modal-panel{position:relative;z-index:1;min-width:0;min-height:0}.drawer-panel{display:flex;flex-direction:column;margin-left:auto;width:min(560px,100%);height:100%;background:#f8fbfc;box-shadow:-16px 0 60px #18251126;overflow:hidden}.photo-dialog[open]{align-items:center;justify-content:center}.photo-panel{display:flex;flex-direction:column;width:min(1050px,calc(100% - 64px));height:min(880px,calc(100% - 48px));background:#f3f7f8;border-radius:20px;box-shadow:0 30px 90px #101b1240;overflow:hidden}.photo-toolbar{display:flex;justify-content:space-between;align-items:center;padding:14px 18px 10px 24px;flex-shrink:0}.photo-toolbar>span{font-size:13px;color:#5b737b}.photo-panel .photo-close{position:static;float:none;margin:0}.photo-stage{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-height:0;position:relative;overflow:hidden}.photo-stage figure{grid-area:1 / 1;min-height:0;min-width:0;margin:0;padding:0 22px;display:flex;flex-direction:column}.photo-dialog .photo-stage img{display:block;flex:1;min-height:0;width:100%;max-height:none;height:0;object-fit:contain;object-position:center}.photo-dialog .photo-stage figcaption{flex-shrink:0;text-align:center;font-size:13px;padding:14px 8px 0;line-height:1.6}.photo-panel .photo-controls{flex-shrink:0;margin:0;justify-content:center;gap:25px;padding:12px 24px 16px}.drawer-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px 23px;border-bottom:1px solid #d4e1e5;flex-shrink:0}.drawer-top h2{font-family:var(--body);font-size:23px;font-weight:550;line-height:1.4;letter-spacing:-.02em}.drawer-kicker{font-size:11px;margin-bottom:6px;color:#5b737b;line-height:1.6;letter-spacing:.02em}.drawer-body{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:24px 28px}.drawer-bottom{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:17px 28px max(17px,env(safe-area-inset-bottom));background:#fcfefe;border-top:1px solid #d4e1e5;flex-shrink:0}.drawer-footnote{font-size:11px;color:#616c59;line-height:1.5;margin-right:auto;max-width:180px}@media(max-width:767px){.drawer-top{padding:22px 20px}.drawer-body{padding:20px}.drawer-bottom{padding:15px 20px}.drawer-footnote{max-width:130px;font-size:10px}}.photo-panel .photo-controls{font-size:13px;display:flex;align-items:center}:root{--control-duration: .3s;--control-ease: cubic-bezier(.4, 0, .2, 1);--surface-duration: .3s;--surface-ease: cubic-bezier(.4, 0, .2, 1);--layout-duration: .68s;--exit-duration: .48s}.hero-line{display:block;overflow:clip;padding-bottom:.12em;margin-bottom:-.12em}.hero-line>span{display:block}.hero-footnote{gap:16px}.shop-segments{width:min(640px,100%);margin-bottom:32px}.bag-line-list,.product-grid,.desk-product-list{position:relative}.bag-list-move,.product-list-move{transition:transform var(--surface-duration) var(--surface-ease)}.bag-list-enter-active,.bag-list-leave-active,.product-list-enter-active,.product-list-leave-active{transition:transform var(--surface-duration) var(--surface-ease),opacity var(--surface-duration) var(--surface-ease)}.bag-list-enter-from,.product-list-enter-from{opacity:0;transform:translateY(12px)}.bag-list-leave-to,.product-list-leave-to{opacity:0;transform:translate(12px) scale(.985)}.bag-list-leave-active{position:absolute;width:100%}.product-list-leave-active{position:absolute}.bag-count-enter-active,.bag-count-leave-active{transition:transform var(--surface-duration) var(--surface-ease),opacity var(--surface-duration) var(--surface-ease)}.bag-count-enter-from{transform:translateY(6px) scale(.7);opacity:0}.bag-count-leave-to{transform:translateY(-6px) scale(.8);opacity:0}.mobile-menu-enter-active,.mobile-menu-leave-active,.photo-swap-enter-active,.photo-swap-leave-active,.field-reveal-enter-active,.field-reveal-leave-active{transition:transform var(--surface-duration) var(--surface-ease),opacity var(--surface-duration) var(--surface-ease)}.mobile-menu-enter-from,.mobile-menu-leave-to,.field-reveal-enter-from,.field-reveal-leave-to{transform:translateY(-8px);opacity:0}.notice-region{position:fixed;bottom:24px;right:28px;z-index:90;max-width:calc(100vw - 32px);pointer-events:none}.studio-admin-main~.notice-region{top:86px;bottom:auto}.studio-notice{display:flex;align-items:center;gap:12px;max-width:510px;padding:13px 12px 13px 15px;border-radius:15px;background:#fffdf8;box-shadow:0 12px 40px #27342126;font-family:var(--body);font-size:13px;pointer-events:auto}.notice-seal{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e2eadb;color:#405137;flex-shrink:0}.studio-notice.error .notice-seal{background:#f1ded5;color:#984a37}.notice-action{display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap;color:var(--accent);margin-left:8px}.studio-notice>.icon-button{width:30px;min-width:30px;height:30px;min-height:30px}.notice-enter-active,.notice-leave-active{transition:transform var(--surface-duration) var(--surface-ease),opacity var(--surface-duration) var(--surface-ease)}.notice-enter-from,.notice-leave-to{opacity:0;transform:translateY(12px) scale(.97)}@media(max-width:767px){.notice-region{bottom:16px;right:16px;left:16px}.studio-notice{font-size:12px;gap:8px}.notice-action{margin-left:0}.shop-segments>button{font-size:12px;padding:8px 5px}}:root{--visible-height: 100vh;--visible-top: 0px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}@supports (height: 100dvh){:root{--visible-height: 100dvh}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html.keyboard-open{--safe-bottom: 0px}html.modal-open{overscroll-behavior:none}body{-webkit-tap-highlight-color:transparent}button,a,input,select,textarea,summary{touch-action:manipulation}input,select,textarea{max-width:100%;min-width:0}input[type=date],input[type=time]{min-inline-size:0}input::-webkit-date-and-time-value{text-align:left}.site-header{padding-left:max(clamp(24px,4vw,64px),var(--safe-left));padding-right:max(clamp(24px,4vw,64px),var(--safe-right))}.announcement{padding-top:max(8px,var(--safe-top))}.site-footer{padding-bottom:max(28px,var(--safe-bottom))}.mobile-nav{max-height:calc(var(--visible-height) - 110px);overflow:auto;overscroll-behavior:contain}.drawer-panel .drawer-top{padding-top:max(22px,var(--safe-top));padding-right:max(20px,var(--safe-right))}.drawer-panel .drawer-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-block:20px;padding-left:max(20px,var(--safe-left));padding-right:max(20px,var(--safe-right))}.drawer-panel .drawer-bottom{padding-bottom:max(17px,var(--safe-bottom));padding-right:max(20px,var(--safe-right))}.photo-panel .photo-controls{padding-bottom:max(16px,var(--safe-bottom))}.notice-region{bottom:max(24px,calc(var(--safe-bottom) + 12px))}.studio-notice{overflow-wrap:anywhere}.drawer-top>div{min-width:0;overflow-wrap:anywhere}.drawer-top>button{flex-shrink:0}html .desk-sidebar{height:var(--visible-height);overflow-y:auto;overscroll-behavior:contain}html .studio-desk,html .studio-admin-main,html .host-login{min-height:var(--window-height, 100vh)}html .desk-content{max-width:1720px;width:100%;margin-inline:auto}html .desk-savebar{bottom:max(16px,var(--safe-bottom))}html .desk-topbar{position:sticky;top:0;z-index:30;padding-right:max(20px,var(--safe-right));background:#f6f6f0f2}.pricing-frame{transition:opacity var(--control-duration) var(--control-ease)}.pricing-frame.stale .payable-total{background:#eeeae0}.price-check-status{min-height:40px;margin-top:12px;font-size:12px;color:#59694d}.auto-height{min-width:0}.auto-height-content{display:flow-root}.slot-results{position:relative}.slot-results .form-help[role=status]{margin-block:12px}.slot-results[aria-busy=true] .time-grid{opacity:.5}.time-grid{transition:opacity var(--control-duration) var(--control-ease)}.mobile-nav a{min-height:44px}@media(pointer:coarse),(max-width:900px){html .copy-contact{min-height:44px}html .studio-notice>.icon-button{min-width:44px;min-height:44px;width:44px;height:44px}html input:not([type=checkbox]):not([type=radio]),html:root select,html:root textarea{font-size:16px}html .desk-icon-button{width:44px;height:44px;min-width:44px}html .language-button,html .bag-button,html .menu-button,html .desk-language{min-width:44px;min-height:44px}html .desk-link,html .notice-action{min-height:44px}.icon-button,.quantity-stepper button{min-width:44px;min-height:44px}.drawer-panel .drawer-bottom{flex-wrap:wrap}.drawer-footnote{flex:1;min-width:90px}.drawer-bottom .desk-button{min-height:46px;font-size:15px}}@media(max-width:900px){html .desk-sidebar{top:var(--visible-top);padding-left:max(20px,var(--safe-left));padding-top:max(28px,var(--safe-top));padding-bottom:max(20px,var(--safe-bottom))}html .desk-main{padding-left:var(--safe-left);padding-right:var(--safe-right)}html .desk-topbar{padding-top:var(--safe-top);height:calc(65px + var(--safe-top))}}@media(max-width:600px){.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.header-actions{gap:0}.site-header{padding-inline:max(18px,var(--safe-left)) max(18px,var(--safe-right))}.photo-panel{width:calc(100% - 20px);height:calc(100% - 24px);border-radius:16px}.photo-toolbar{padding:10px 12px 8px 16px}.photo-stage figure{padding-inline:12px}.photo-dialog .photo-stage figcaption{font-size:12px}.photo-panel .photo-controls{padding-top:8px}.drawer-top h2{font-size:21px}.notice-region{bottom:max(16px,calc(var(--safe-bottom) + 8px))}.studio-notice{flex-wrap:wrap}.studio-notice>.notice-seal{flex-shrink:0}.studio-notice>span:not(.notice-seal){flex:1;min-width:110px}html .weekly-setting{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-block:16px}html .weekly-setting>span{font-size:14px}html .weekly-time{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;width:100%}html .weekly-time>input{padding:10px 8px;min-height:46px}html .desk-search{min-width:0}html .desk-savebar{bottom:max(10px,var(--safe-bottom))}html .desk-savebar>div{max-width:none;flex:1;min-width:0}html .desk-savebar>.desk-button{min-height:46px;flex-shrink:0}html .desk-breadcrumb>span{display:none}html .calendar-navigation{flex-wrap:wrap}}@media(max-width:600px)and (orientation:portrait){.studio-drawer[open]{align-items:flex-end}.drawer-panel{width:100%;height:calc(100% - max(12px,var(--safe-top)));border-radius:22px 22px 0 0}.drawer-panel .drawer-top{padding-top:23px}}@media(max-height:650px){.checkout-summary,.booking-story{position:static}.drawer-panel .drawer-top{padding-block:max(10px,var(--safe-top)) 10px}.drawer-panel .drawer-bottom{padding-top:10px;padding-bottom:max(10px,var(--safe-bottom))}.drawer-panel .drawer-body{padding-block:16px}.photo-panel{height:calc(100% - 16px)}.photo-toolbar{padding-block:5px}.photo-panel .photo-controls{padding-block:4px max(4px,var(--safe-bottom))}.photo-dialog .photo-stage figcaption{padding-top:5px}html .desk-sidebar{padding-top:18px}html .sidebar-section-label{margin-top:22px}html .sidebar-bottom{padding-top:12px}}html.keyboard-open .desk-savebar{position:static}html.keyboard-open .drawer-top,html.keyboard-open .drawer-bottom{padding-block:10px}@media(max-width:360px){.wordmark>svg{display:none}.wordmark{font-size:23px}}.vision-hero-lettering{position:relative;width:fit-content;max-width:100%;margin-inline:auto;padding-top:46px}.vision-hero-lettering .hero-puppy{position:absolute;top:-10px;left:50%;width:70px;transform:translate(-50%) rotate(-4deg)}.vision-hero-lettering .hero-star{position:absolute;left:-86px;top:72px;width:45px;transform:rotate(-12deg)}.vision-hero-lettering .hero-heart{position:absolute;right:-66px;bottom:18px;width:32px;transform:rotate(10deg)}.vision-brand>.puppy-motif{width:44px}.vision-welcome>.puppy-motif{width:22px}.experience-motif{margin-bottom:28px;transform:rotate(-7deg)}.vision-notes details p{white-space:pre-line}.vision-space-copy h2 em,.vision-experience h2 em,.vision-shop-teaser h2 em,.vision-coming h1 em{color:var(--ink)}@media(max-width:760px){.vision-hero-lettering{padding-top:36px;width:100%}.vision-hero-lettering .hero-puppy{top:-12px;width:55px}.vision-hero-lettering .hero-star{left:3px;top:9px;width:26px}.vision-hero-lettering .hero-heart{right:6px;top:14px;width:23px}.vision-brand{gap:7px}.vision-brand>.puppy-motif{width:34px}.vision-brand>.puppy-brandmark.compact{width:140px}}.vision-details{padding-block:65px 80px}.vision-detail-heading{max-width:820px;margin-bottom:36px}.vision-detail-heading h1{font-size:clamp(34px,4.4vw,62px);margin-bottom:25px}.vision-detail-heading>p:last-child{color:var(--muted);max-width:650px}.vision-detail-nav{display:flex;gap:14px 35px;flex-wrap:wrap;border-block:1px solid var(--line);padding:10px 0;margin-bottom:48px}.vision-detail-nav>a{min-height:44px;display:flex;align-items:center;font-size:14px}.vision-arrival{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.vision-arrival h2{font-size:36px;margin:20px 0 25px}.vision-arrival p{margin-top:19px;font-size:15px}.vision-arrival p>svg{margin-right:9px}.vision-arrival>img{width:100%;height:410px;object-fit:cover;border-radius:14px}.vision-address{display:inline-flex;gap:15px;align-items:center;font-size:19px;font-weight:500;border-bottom:1px solid var(--accent);padding-block:13px;line-height:1.6}.vision-detail-section{margin-top:65px;padding-top:50px;border-top:1px solid var(--line);scroll-margin-top:28px}.vision-detail-section h2{margin-bottom:22px;font-size:36px}.vision-parking-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-block:28px 35px}.vision-parking-photos>figure{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--soft);border:1px dashed #a8c1cb;border-radius:12px}.vision-parking-photos figcaption{text-align:center;font-size:15px}.vision-parking-photos small{display:block;color:var(--muted);font-size:12px;margin-top:8px}.vision-parking-links{margin-top:17px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.vision-parking-links a{display:flex;gap:13px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:20px;font-size:15px}.vision-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:32px}.vision-service-grid article{padding:30px;border:1px solid var(--line);border-radius:14px;background:var(--white)}.vision-service-grid article>span{color:var(--accent);font-size:12px}.vision-service-grid h3{margin-block:20px 14px;font-size:21px}.vision-service-grid p{font-size:14px;line-height:1.95}.vision-notes{max-width:900px;margin-inline:auto}.vision-notes>svg{margin-bottom:16px;color:var(--accent)}.vision-notes details{padding:24px 0;border-bottom:1px solid var(--line)}.vision-notes summary{cursor:pointer;font-size:17px;line-height:1.7}.vision-notes details p{margin-top:15px;color:var(--muted);line-height:1.9}.vision-detail-contact{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:30px;font-size:14px}@media(max-width:760px){.vision-details{padding-block:38px 55px}.vision-arrival{grid-template-columns:1fr;gap:28px}.vision-arrival>img{height:310px}.vision-address{font-size:17px}.vision-arrival h2,.vision-detail-section h2{font-size:29px}.vision-service-grid,.vision-parking-links{grid-template-columns:1fr}.vision-service-grid article{padding:25px}.vision-parking-photos{gap:13px}.vision-parking-photos>figure{min-height:165px;padding:15px}.vision-detail-section{margin-top:42px;padding-top:35px}}.vision-announcement{background:#f0f7fc;color:var(--muted);padding:max(10px,var(--safe-top)) max(20px,var(--safe-right)) 10px max(20px,var(--safe-left));text-align:center;font-size:12px;line-height:1.6}.vision-header{padding:19px max(24px,4.5vw,var(--safe-right)) 19px max(24px,4.5vw,var(--safe-left));display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:20}.vision-brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--display);font-size:29px;line-height:1.4;flex-shrink:0}:lang(zh-CN) .vision-brand{font-family:var(--chinese-display);font-size:26px;font-weight:550;letter-spacing:.05em}.vision-navigation{display:flex;align-items:center;gap:clamp(22px,3vw,46px);font-size:14px}.vision-navigation a{position:relative;padding:14px 0}.vision-navigation a:after{content:"";position:absolute;inset:auto 0 5px;height:1px;background:var(--accent);transform:scaleX(0);transition:transform var(--control-duration) var(--control-ease)}.vision-navigation a.selected:after{transform:scaleX(1)}.vision-header-actions{display:flex;align-items:center;gap:6px}.vision-header-actions button{min-width:44px;min-height:44px;font-size:13px}.vision-menu{display:flex;flex-direction:column}.vision-menu a{display:flex;align-items:center;gap:18px;padding:22px 4px;border-bottom:1px solid var(--line);font-size:23px}.vision-menu a>svg{margin-left:auto}.vision-menu-number{font-size:12px;color:var(--muted)}.vision-menu-extra{margin-top:38px;display:grid;gap:10px}.vision-menu-extra a{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:14px}.vision-hero{text-align:center;padding-top:clamp(42px,6vw,80px)}.vision-location{font-size:12px;letter-spacing:.14em;color:var(--muted);margin-bottom:24px}.vision-title{font-size:clamp(42px,5.6vw,76px);line-height:1.25;letter-spacing:-.025em}.vision-title>span{display:block}.vision-title>span:last-child{color:var(--ink)}:lang(zh-CN) .vision-title{font-size:clamp(36px,4.7vw,64px);line-height:1.42;letter-spacing:-.025em}.vision-hero-description{max-width:760px;margin:26px auto 40px;font-size:16px;line-height:1.9;text-wrap:pretty;white-space:pre-line}.vision-mobile-copy{display:none}.vision-hero-photo{margin:0 auto;max-width:1136px;overflow:hidden;border-radius:14px}.vision-hero-photo img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:50% 55%}.vision-hero-actions{display:flex;justify-content:center;gap:20px;padding:28px 0 56px}.vision-hero-actions .button{min-width:190px}.vision-welcome{display:flex;align-items:center;justify-content:center;gap:clamp(20px,4vw,60px);padding:27px 20px;border-block:1px solid var(--line);color:var(--muted);font-size:14px}.vision-welcome svg{width:17px;height:17px;color:var(--accent)}.vision-space{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,100px);padding-block:100px}.vision-space-copy h2{margin-bottom:30px;font-size:clamp(30px,3vw,45px)}.vision-space-copy>p:not(.vision-eyebrow){font-size:15px;line-height:1.95;margin-bottom:17px;max-width:530px}.vision-space-copy>.text-link{margin-top:12px}.vision-eyebrow{font-size:12px;line-height:1.7;letter-spacing:.12em;color:var(--muted);margin-bottom:18px}.vision-carousel{position:relative;min-width:0}.vision-carousel-window{display:flex;width:100%;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;border-radius:12px}.vision-carousel-window::-webkit-scrollbar{display:none}.vision-carousel-window>figure{flex:0 0 100%;min-width:0;scroll-snap-align:start}.vision-carousel-window img{width:100%;height:auto;aspect-ratio:5 / 6;object-fit:cover}.vision-carousel-expand{position:absolute;right:16px;top:16px;background:var(--white);border:1px solid var(--line);border-radius:50%}.vision-carousel-bottom{display:flex;align-items:center;justify-content:center;gap:16px;padding-top:15px}.vision-carousel-bottom>p{font-size:12px;color:var(--muted);line-height:1.7}.vision-carousel-controls{display:flex;align-items:center;gap:3px;white-space:nowrap;font-size:13px}.vision-carousel-controls>span{min-width:42px;text-align:center;font-variant-numeric:tabular-nums}.vision-journal{background:#fafbf9;padding-block:70px}.vision-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:26px;margin-bottom:35px}.vision-section-heading h2{font-size:clamp(28px,2.6vw,40px)}.vision-section-heading .text-link{flex-shrink:0}.vision-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.vision-experience{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,9vw,150px);align-items:center;padding-block:100px}.vision-experience h2{margin-bottom:32px}.vision-experience ul{padding:0;margin:0;list-style:none}.vision-experience li{display:flex;align-items:baseline;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.75}.vision-experience li>span{font-size:12px;color:var(--muted)}.vision-shop-teaser{display:grid;grid-template-columns:1fr 1fr;padding-bottom:90px}.vision-shop-teaser>img{width:100%;height:100%;min-height:380px;max-height:580px;object-fit:cover;border-radius:14px 0 0 14px}.vision-shop-teaser>div{background:#f0f7fc;padding:clamp(32px,5vw,70px);display:flex;flex-direction:column;justify-content:center;border-radius:0 14px 14px 0}.vision-shop-teaser h2{margin-bottom:25px}.vision-shop-teaser .text-link{margin-top:20px}.vision-footer{background:#fff;color:var(--ink);border-top:1px solid var(--line);padding:65px 0 72px}.vision-footer-inner{display:grid;grid-template-columns:1.4fr .85fr 1.25fr 1fr;grid-template-areas:"brand visit contact tools";gap:36px;align-items:start}.vision-footer-brand{grid-area:brand}.vision-footer-visit{grid-area:visit}.vision-footer-contact{grid-area:contact;min-width:0}.vision-footer-tools{grid-area:tools}.vision-footer-brand>a{display:flex;align-items:center;gap:18px;font:32px/1.4 var(--display)}:lang(zh-CN) .vision-footer-brand>a{font:550 27px/1.6 var(--chinese-display)}.vision-footer-brand p{font-size:13px;margin-top:12px;color:var(--muted)}.vision-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:13px}.vision-footer-links>span:first-child{color:var(--muted);margin-bottom:12px}.vision-footer-links>a{display:inline-flex;gap:9px;align-items:center;min-height:44px}.contact-id{overflow-wrap:anywhere;line-height:1.8;padding-top:10px}.vision-footer-contact .contact-profile{gap:12px;padding-block:2px 12px}.contact-avatar{flex:0 0 48px;width:48px;height:48px;border-radius:12px;object-fit:contain}.contact-profile-label{display:flex;flex-direction:column;align-items:flex-start;gap:9px;line-height:1.7}.contact-profile-arrow{flex-shrink:0;align-self:flex-end;margin-bottom:4px}.vision-footer-contact .contact-channel{display:flex;align-items:center;gap:12px;min-height:44px;padding:0;max-width:100%}.contact-icon-slot{display:flex;align-items:center;justify-content:center;flex:0 0 48px;font-size:16px}.vision-coming{min-height:650px;padding-block:80px 100px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.vision-coming-copy>svg{margin-bottom:22px;color:var(--accent)}.vision-coming h1{font-size:clamp(35px,4vw,58px)}.vision-coming p:not(.vision-eyebrow){margin-block:26px;color:var(--muted)}.vision-coming>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:16px}.vision-update{position:fixed;z-index:80;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);padding:8px 18px;display:flex;align-items:center;gap:24px;border:1px solid var(--line);border-radius:14px;background:var(--white);box-shadow:0 12px 40px #263e4722;font-size:13px}@media(hover:hover)and (pointer:fine){.vision-navigation a:hover:after{transform:scaleX(1)}.vision-menu a:hover,.vision-footer-links a:hover{color:var(--accent)}.vision-footer-links a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:6px}}@media(max-width:1050px){.vision-navigation{gap:22px}.vision-header{gap:16px;padding-left:max(24px,var(--safe-left));padding-right:max(24px,var(--safe-right))}.vision-footer-inner{grid-template-columns:.9fr 1.2fr 1fr;grid-template-areas:"brand brand brand" "visit contact tools"}.vision-footer-brand{grid-column:1 / -1}}@media(max-width:760px){.vision-header{padding:17px max(20px,var(--safe-right)) 17px max(20px,var(--safe-left))}.vision-brand,:lang(zh-CN) .vision-brand{font-size:23px;gap:9px}.vision-brand>svg{width:25px;height:25px}.vision-navigation,.vision-desktop-copy,.vision-location{display:none}.vision-mobile-copy{display:block}.vision-hero{padding-top:38px}.vision-title,:lang(zh-CN) .vision-title{font-size:clamp(28px,6.8vw,44px);line-height:1.55;letter-spacing:-.025em}.vision-hero-description{font-size:14px;line-height:1.9;max-width:335px;margin:20px auto 29px}.vision-hero-photo img{aspect-ratio:1;object-position:50% 55%}.vision-hero-actions{gap:12px;padding:22px 0 35px}.vision-hero-actions .button{min-width:0;flex:1;padding:12px;gap:13px}.vision-hero-actions .button>svg{width:16px;height:16px;padding:4px}.vision-welcome{padding:22px 16px;gap:15px;font-size:12px}.vision-welcome svg{width:12px;height:12px}.vision-space,.vision-experience{grid-template-columns:1fr;padding-block:54px;gap:35px}.vision-carousel-window img{aspect-ratio:1}.vision-carousel-bottom{gap:10px}.vision-carousel-bottom>p{max-width:190px}.vision-carousel-controls{gap:0}.vision-space-copy>p:not(.vision-eyebrow){font-size:14px;line-height:1.95}.vision-space-copy h2{font-size:31px;margin-bottom:24px}.vision-journal{padding-block:48px}.vision-section-heading{display:block;margin-bottom:25px}.vision-section-heading .text-link{margin-top:12px}.vision-journal-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 12px}.vision-journal-grid .photo-tile{flex:0 0 78%;scroll-snap-align:start}.vision-experience li{padding:19px 0;font-size:14px;gap:20px}.vision-shop-teaser{grid-template-columns:1fr;padding-bottom:54px}.vision-shop-teaser>img{border-radius:12px 12px 0 0;height:320px;min-height:0}.vision-shop-teaser>div{border-radius:0 0 12px 12px;padding:35px 28px}.vision-footer{padding:45px 0 50px}.vision-footer-inner{grid-template-columns:1fr 1fr;grid-template-areas:"brand brand" "contact contact" "visit tools";gap:30px 20px}.vision-footer-brand{grid-column:1/-1}.vision-coming{padding-block:45px 60px;grid-template-columns:1fr;gap:32px;min-height:0}.vision-coming>img{max-height:350px}.vision-update{flex-direction:column;gap:0;padding-block:12px 3px}}@media(max-width:350px){.vision-brand>svg{display:none}.vision-brand,:lang(zh-CN) .vision-brand{font-size:22px}.vision-header{padding-left:max(18px,var(--safe-left));padding-right:max(18px,var(--safe-right));gap:8px}.vision-carousel-bottom{flex-direction:column;align-items:flex-start}.vision-carousel-controls{align-self:center}}.reservation-offers{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:4px}.reservation-offers .reservation-credit{background:#f4f6f2}.reservation-offers .reservation-school{background:#faf4f0}.reservation-school>strong:not(:first-child){display:block}.reservation-school>strong~strong{margin-top:18px}.reservation-school strong small{display:inline;font-size:13px}.plan-price-reveal{width:100%}.reservation-plan-price,.reservation-day-prices{padding-top:18px;border-top:1px solid #d8d4e2;margin:0;width:100%}.reservation-plan-price>strong{font-size:31px;font-weight:500;line-height:1.5}.reservation-plan-price>span{display:block;color:var(--muted);font-size:13px}.reservation-day-prices>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:5px 0}.reservation-day-prices dt{font-size:14px;white-space:nowrap}.reservation-day-prices dd{font-size:22px;margin:0;font-weight:500}.reservation-plans>label{align-self:start;transition:transform var(--control-duration) var(--control-ease),background-color var(--control-duration) var(--control-ease),border-color var(--control-duration) var(--control-ease),box-shadow var(--control-duration) var(--control-ease)}.reservation-plans>label:active{transform:translateY(1px) scale(.995)}.reservation-urgent{background:#faf2e9;color:var(--ink);padding:22px 26px;border-radius:16px;font-size:17px;font-weight:500;margin-block:24px}.reservation-details-link>a{text-decoration:underline;text-underline-offset:5px;display:inline;line-height:2;padding-block:13px}.reservation-receipt .fine-print a{text-decoration:underline;text-underline-offset:4px;display:inline-block;padding-block:12px}.reservation-settings-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:23px;margin-block:24px;background:#f7f6fa;border-radius:16px}.reservation-settings-entry strong{font-weight:550;margin-left:10px}.reservation-settings-entry p{font-size:13px;color:var(--muted);margin-top:9px}.reservation-settings-saved{flex-basis:100%;font-size:13px}.reservation-settings-form{display:grid;gap:25px}.reservation-settings-form section{display:grid;gap:18px}.reservation-settings-form h3{display:flex;align-items:center;gap:10px}.reservation-settings-form p{font-size:13px;line-height:1.9;color:var(--muted)}.reservation-hours-row{display:grid;grid-template-columns:44px 1fr;gap:10px 16px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.reservation-hours-row>strong{font-size:14px;font-weight:500}.reservation-hours-inputs{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px}.reservation-hours-inputs label{display:flex;flex-direction:column;gap:6px;font-size:12px}.reservation-hours-inputs select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;font-size:16px;color:var(--ink)}@media(hover:hover)and (pointer:fine){.reservation-plans:not(:disabled)>label:hover{transform:translateY(-3px);box-shadow:0 12px 24px -16px #292a2b44}.reservation-plans:not(:disabled)>label:active{transform:translateY(1px) scale(.995)}}@media(max-width:600px){.reservation-offers{grid-template-columns:1fr}.reservation-settings-entry{align-items:stretch;flex-direction:column}.reservation-urgent{font-size:16px;padding:20px}}.reservation-commerce-note{padding:18px 22px;margin-bottom:28px;background:#f3f2f7;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:13px;line-height:1.8}.reservation-page{padding-block:60px 80px;max-width:1232px}.reservation-heading{max-width:790px;margin-bottom:42px}.reservation-heading h1{font-size:clamp(37px,4.5vw,62px);margin-bottom:22px}.reservation-heading>p:last-child{color:var(--muted);max-width:670px}.reservation-form{min-width:0}.reservation-plans{padding:0;border:0;margin:0 0 50px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.reservation-plans legend{font-size:19px;font-weight:500;padding:0 0 20px}.reservation-plans>label{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:28px;gap:15px;border:1px solid var(--line);border-radius:14px;background:var(--white);cursor:pointer;transition:transform var(--control-duration) var(--control-ease),border-color var(--control-duration) var(--control-ease),background-color var(--control-duration) var(--control-ease),box-shadow var(--control-duration) var(--control-ease)}.reservation-plans>label.selected{background:#f0edf8;border-color:var(--accent)}.reservation-plans>label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:4px}.reservation-plans input{position:absolute;right:18px;top:18px;width:18px;height:18px}.reservation-plans>label>strong{font-size:20px;font-weight:550}.reservation-plans>label>span{font-size:14px;line-height:1.85;color:var(--muted)}.reservation-credit{background:var(--soft);border-radius:14px;padding:26px}.reservation-credit strong{font-size:22px;font-weight:500}.reservation-credit .vision-eyebrow{margin-bottom:12px;display:block;font-size:11px}.reservation-credit p{font-size:13px;line-height:1.8;margin-top:14px}.reservation-credit small{display:block;font-size:11px;line-height:1.7;margin-top:13px;color:var(--muted)}.reservation-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.reservation-section-title>div{display:flex;align-items:baseline;gap:18px}.reservation-section-title>div>span{color:var(--accent);font-size:12px}.reservation-section-title h2{font:500 25px/1.6 var(--body);letter-spacing:0}.reservation-week-nav{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;border:1px solid var(--line);border-radius:14px 14px 0 0;background:var(--white)}.reservation-week-nav>div{text-align:center;display:flex;flex-direction:column;gap:6px;font-size:14px}.reservation-week-nav span{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.reservation-legend{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:19px 0 12px;font-size:12px;color:var(--muted)}.reservation-legend>span{display:flex;align-items:center;gap:8px}.reservation-legend i{display:block;width:14px;height:14px;border-radius:4px;border:1px solid var(--line);background:var(--white)}.reservation-legend i.chosen{background:var(--accent)}.reservation-legend i.closed{background:#dce3e6}.reservation-grid-help,.reservation-hours{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:15px}.reservation-hours{margin-top:15px}.reservation-grid-scroll{max-height:560px;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;border:1px solid var(--line);border-radius:12px;isolation:isolate;scrollbar-width:thin}.reservation-grid{width:100%;min-width:0;border-collapse:separate;border-spacing:0;table-layout:fixed;background:var(--white);font-variant-numeric:tabular-nums}.reservation-grid th:first-child{width:58px}.reservation-grid thead th{background:#f0f6fa;position:sticky;top:0;z-index:3;padding:13px 3px;font-size:12px;font-weight:400;border-bottom:1px solid var(--line)}.reservation-grid thead th span,.reservation-grid thead th strong{display:block}.reservation-grid thead th strong{font-size:16px;font-weight:500;margin-top:6px}.reservation-grid tbody th{background:#f7f7f8;position:sticky;left:0;z-index:2;font-size:11px;font-weight:400;color:var(--muted);border-bottom:1px solid var(--line)}.reservation-grid thead th:first-child{left:0;z-index:4}.reservation-grid td{padding:0;border-right:1px solid #dce6e9;border-bottom:1px solid #dce6e9}.reservation-grid td>button{display:block;width:100%;min-height:44px;background:#fff;color:var(--muted);font-size:13px;transition:background-color .3s ease-in-out,color .3s ease-in-out}.reservation-grid td>button.chosen{background:#e8e3f4;color:#292a2b;box-shadow:inset 2px 0 #898298,inset -2px 0 #898298}.reservation-grid td>button.start{background:#d8d0ea;color:#292a2b}.reservation-grid td>button.unavailable{background:#f0f0f1;color:#747477;opacity:1}.reservation-grid td>button:focus-visible{outline-offset:-4px;outline:2px solid #102f3b}.reservation-selection{padding:22px 25px;background:#f1f5ef;border-radius:12px;display:flex;gap:25px;align-items:center;line-height:1.7;margin-top:22px}.reservation-selection>span{font-size:12px;color:var(--muted)}.reservation-selection>strong{font-size:16px;font-weight:500}.reservation-guest{padding-top:45px;margin-top:45px;border-top:1px solid var(--line)}.reservation-guests{max-width:270px}.reservation-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.reservation-contact-fields>label:first-child,.reservation-contact-fields>label:last-child{grid-column:1/-1}.reservation-contact-fields small{color:var(--muted);font-size:12px;line-height:1.8}.reservation-form .field{font-size:14px;gap:11px}.reservation-form .field input,.reservation-form .field select,.reservation-form .field textarea{min-height:48px;background:var(--white);font-size:16px}.reservation-consent{display:flex;align-items:center;gap:13px;min-height:48px;font-size:13px;line-height:1.8;margin-top:24px;cursor:pointer}.reservation-consent input{width:18px;height:18px;flex-shrink:0}.reservation-submit{padding-top:32px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.reservation-submit>p{font-size:13px;line-height:1.85}.reservation-submit .button{min-width:240px}.reservation-loading{padding:50px 20px;text-align:center;color:var(--muted)}.reservation-receipt{max-width:850px;padding-block:70px 90px;display:flex;flex-direction:column;align-items:flex-start;gap:25px}.reservation-receipt h1{font-size:clamp(32px,4vw,49px)}.reservation-receipt>p{font-size:15px;line-height:1.9}.reservation-seal{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;color:var(--accent);background:var(--soft)}.reservation-receipt dl{width:100%;margin:5px 0;border-block:1px solid var(--line);padding:10px 0}.reservation-receipt dl>div,.reservation-desk-summary>div{display:grid;grid-template-columns:125px 1fr;padding:15px 0;gap:25px;font-size:15px;line-height:1.8}.reservation-receipt dt,.reservation-desk-summary dt{color:var(--muted);font-size:13px}.reservation-receipt dd,.reservation-desk-summary dd{margin:0;overflow-wrap:anywhere}.reservation-desk-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.reservation-desk-metrics>button{text-align:left;display:grid;grid-template-columns:22px 1fr;gap:12px;padding:25px;background:var(--white);border:1px solid var(--line);border-radius:14px}.reservation-desk-metrics span{font-size:13px;color:var(--muted)}.reservation-desk-metrics strong{grid-column:1/-1;font-size:33px;font-weight:450}.reservation-desk-policy{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px;border:1px solid var(--line);background:#f0f6fa;border-radius:13px;margin-bottom:25px}.reservation-desk-policy strong{font-size:15px;font-weight:500}.reservation-desk-policy p{font-size:12px;color:var(--muted);line-height:1.7;margin-top:6px}.reservation-desk-filters{display:grid;grid-template-columns:1fr 1.1fr 1.5fr auto;gap:18px;align-items:end;margin:25px 0}.reservation-desk-filters .desk-link{min-height:48px}.reservation-desk-empty{text-align:center;padding:70px 30px;border:1px solid var(--line);border-radius:14px;background:var(--white)}.reservation-desk-empty h2{font:500 23px/1.8 var(--body);margin:20px 0 10px}.reservation-desk-empty p{font-size:14px;color:var(--muted)}.reservation-desk-list{display:grid;gap:12px}.reservation-desk-row{display:grid;grid-template-columns:1fr 1.2fr auto 20px;align-items:center;text-align:left;gap:22px;padding:23px;background:var(--white);border:1px solid var(--line);border-radius:13px}.reservation-desk-row>div{min-width:0}.reservation-desk-row strong{font-size:17px;font-weight:550;display:block;overflow-wrap:anywhere}.reservation-desk-row span{font-size:14px}.reservation-desk-row small{font-size:12px;color:var(--muted);display:block;margin-top:7px}.reservation-status{padding:7px 12px;border-radius:25px;background:#e9eff2;white-space:nowrap}.reservation-status.pending{background:#f5ebda;color:#816338}.reservation-status.confirmed{background:#dceee9;color:#325e50}.reservation-desk-pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:28px;font-size:12px}.reservation-desk-days{display:flex;gap:12px;overflow-x:auto;padding-block:22px}.reservation-desk-days button{display:flex;align-items:center;gap:12px;flex:0 0 auto;min-height:60px;padding:14px;border:1px solid var(--line);background:var(--white);border-radius:10px;font-size:13px}.reservation-desk-days button.selected{background:var(--accent);color:var(--white)}.reservation-desk-summary{margin:0 0 20px}.reservation-desk-row,.reservation-desk-metrics>button{transition:background-color var(--control-duration) var(--control-ease),border-color var(--control-duration) var(--control-ease)}.reservation-desk-row>svg{transition:transform var(--control-duration) var(--control-ease)}.reservation-desk .drawer-body .desk-field{margin-top:25px}@media(hover:hover)and (pointer:fine){.reservation-grid td>button:not(:disabled):not(.chosen):hover{background:#e1eef2}.reservation-desk-row:hover,.reservation-desk-metrics>button:hover{border-color:#83aab6;background:#f5fafb}.reservation-desk-row:hover>svg{transform:translate(2px)}}@media(max-width:760px){.reservation-page{padding-block:35px 55px}.reservation-plans{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:35px}.reservation-plans>label{padding:22px 17px}.reservation-day-prices>div{gap:6px}.reservation-day-prices dd{font-size:clamp(16px,4.5vw,21px)}.reservation-plans>label>strong{font-size:18px}.reservation-plans>label>span{font-size:12px}.reservation-credit{grid-column:1/-1;padding:22px}.reservation-credit p{font-size:13px}.reservation-section-title h2{font-size:21px}.reservation-section-title>div{gap:12px}.reservation-grid-scroll{max-height:470px}.reservation-selection{display:block;padding:20px}.reservation-selection strong{display:block;margin-top:8px;font-size:14px}.reservation-contact-fields{grid-template-columns:1fr;gap:22px}.reservation-submit .button{width:100%}.reservation-guest{padding-top:30px;margin-top:35px}.reservation-receipt{padding-block:40px 55px}.reservation-receipt dl>div,.reservation-desk-summary>div{grid-template-columns:90px 1fr;gap:16px;font-size:14px}.reservation-desk-metrics{gap:10px}.reservation-desk-metrics>button{padding:17px 12px;grid-template-columns:1fr}.reservation-desk-metrics span{font-size:12px}.reservation-desk-metrics strong{font-size:28px}.reservation-desk-policy{padding:18px;gap:18px}.reservation-desk-filters{grid-template-columns:1fr 1fr}.reservation-desk-filters>label:last-of-type{grid-column:1/-1}.reservation-desk-row{grid-template-columns:1fr auto;gap:15px;padding:19px}.reservation-desk-row>div:nth-child(2){grid-column:1}.reservation-desk-row>.reservation-status{grid-column:2;grid-row:1;font-size:12px}.reservation-desk-row>svg{grid-column:2;grid-row:2;justify-self:end}}.journal-intro h1 em{color:var(--ink)}.journal-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 30px}.journal-story{min-width:0}.journal-story.featured{grid-column:1/-1;margin-bottom:15px}.journal-story.featured>a{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px}.journal-story-cover{overflow:hidden;border-radius:16px;background:#f4f3f5}.journal-story-cover img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform var(--layout-duration) cubic-bezier(.22,.68,0,1)}.journal-story.featured .journal-story-cover img{aspect-ratio:1}.journal-story-copy{padding-top:23px}.journal-story-source{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.journal-story-source>span{padding-inline:8px;background:#f0f7fc;border-radius:6px}.journal-story-copy h2{font-family:var(--body);font-size:21px;font-weight:500;line-height:1.65;margin-block:15px 12px;letter-spacing:0;text-wrap:pretty}.journal-story.featured h2{font-size:clamp(25px,2.8vw,39px)}.journal-story-copy p{font-size:14px;line-height:1.9;color:var(--muted)}.journal-read{display:inline-flex;align-items:center;gap:18px;min-height:44px;margin-top:16px;font-size:13px}.journal-read svg{transition:transform var(--control-duration) var(--control-ease)}.journal-collection{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:14px;padding-block:45px;background:#f7f8f5;border-radius:16px}.journal-entry{padding-block:45px 85px}.journal-entry header{max-width:900px;margin-block:40px}.journal-entry header>p{font-size:13px;color:var(--muted);margin-bottom:15px}.journal-entry h1{font-family:var(--body);font-size:clamp(28px,3.4vw,48px);line-height:1.55;font-weight:500}.journal-entry-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:70px;align-items:start}.journal-original{white-space:pre-line;line-height:2.1;font-size:15px;overflow-wrap:anywhere}.journal-excerpt-note{font-size:13px;line-height:1.9;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.journal-entry-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.journal-entry-photos figure:first-child{grid-column:1/-1}.journal-image-button{display:block;width:100%;padding:0;border-radius:12px;overflow:hidden}.journal-entry-photos figure:not(:first-child) img{aspect-ratio:1;object-fit:cover}.journal-image-button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.journal-entry-photos img{width:100%;height:auto;border-radius:12px}.journal-entry-photos figcaption{font-size:12px;color:var(--muted);text-align:center;padding-top:10px;font-variant-numeric:tabular-nums}@media(hover:hover)and (pointer:fine){.journal-story-link:hover .journal-story-cover img{transform:scale(1.025)}.journal-story-link:hover .journal-read svg{transform:translate(3px)}}@media(max-width:950px){.journal-stories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.journal-stories{grid-template-columns:1fr;gap:40px}.journal-story.featured>a{grid-template-columns:1fr;gap:0}.journal-story-cover img{aspect-ratio:5/4}.journal-entry-layout{grid-template-columns:1fr;gap:30px}.journal-entry header{margin-top:26px}.journal-story-copy h2{font-size:22px}.journal-collection{padding-inline:20px}}.studio-admin-main{background:#fafafb;min-height:100dvh}.studio-desk{--desk-line: #e0e1e5;--desk-muted: #626366;--desk-green: #55525f;display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100dvh;font-family:var(--body);font-size:14px;color:var(--ink)}.studio-desk h1,.studio-desk h2,.studio-desk h3,.studio-drawer h3,.host-login h1{font-family:var(--body);font-weight:550;line-height:1.4;letter-spacing:-.025em}.studio-desk h1{font-size:30px}.studio-desk h2{font-size:19px}.studio-desk h3,.studio-drawer h3{font-size:15px}.desk-sidebar{position:sticky;top:0;height:100dvh;background:#f0f6fa;border-right:1px solid #dee2d5;padding:30px 20px 20px;display:flex;flex-direction:column;min-height:0}.desk-brand{display:flex;align-items:center;gap:9px;font-family:var(--display);font-size:24px;line-height:1;letter-spacing:-.03em;color:var(--ink);white-space:nowrap}.desk-brand small{display:block;font-family:var(--body);font-size:9px;line-height:1.6;letter-spacing:.07em;margin-top:9px;font-weight:450;color:var(--muted)}.sidebar-section-label{font-size:10px;letter-spacing:.12em;color:var(--muted);margin:44px 11px 14px}.desk-navigation{position:relative;display:flex;flex-direction:column;gap:6px;isolation:isolate;overflow-y:auto;flex-shrink:1;min-height:120px;padding-block:0 6px}.desk-nav-indicator{position:absolute;z-index:-1;top:0;left:0;right:0;height:46px;background:#e8f2fa;border-radius:10px;transform:translateY(calc(var(--nav-index) * 52px));transition:transform var(--surface-duration) var(--surface-ease)}.desk-navigation>button{display:flex;align-items:center;gap:12px;height:46px;min-height:46px;padding:11px 13px;border-radius:10px;text-align:left;font-size:14px;color:var(--muted);transition:color var(--control-duration) var(--control-ease),transform var(--control-duration) var(--control-ease)}.desk-navigation>button.active{color:var(--ink);font-weight:550}.desk-navigation>button>svg{transition:transform var(--control-duration) var(--control-ease)}.nav-count{margin-left:auto;font-size:11px;border-radius:6px;background:#f3dccc;color:var(--ink);padding:1px 6px}.sidebar-bottom{margin-top:auto;padding-top:26px}.sidebar-shop-state{display:flex;align-items:center;gap:8px;border-top:1px solid #dce1d1;padding:19px 9px 13px;font-size:11px}.state-dot,.save-state-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b79862;flex-shrink:0}.state-dot.live{background:#60814e}.save-state-dot{background:#668657}.save-state-dot.dirty{background:#b3843e}.sidebar-store-link,.sidebar-signout{display:flex;align-items:center;gap:9px;padding:10px 9px;font-size:12px;color:var(--ink)}.sidebar-store-link>svg{margin-left:auto}.desk-version{display:block;font-size:10px;color:var(--muted);margin:16px 9px 0}.desk-main{min-width:0}.desk-topbar{height:76px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 38px;border-bottom:1px solid var(--desk-line);background:#fff}.desk-breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--desk-muted)}.desk-breadcrumb>strong{font-weight:500;color:var(--ink)}.desk-top-actions{display:flex;align-items:center;gap:16px}.desk-current-date{font-size:12px;color:var(--muted)}.desk-language{min-width:44px;min-height:44px;border-radius:10px;font-size:13px;font-weight:500;padding:8px 0}.desk-avatar{display:grid;place-items:center;width:34px;height:34px;background:#e8f2fa;border:1px solid #d0dcc5;border-radius:50%;font-size:10px;letter-spacing:.03em}.desk-content{padding:32px 38px 44px;max-width:1560px;margin:auto}.desk-page-heading{display:flex;justify-content:space-between;align-items:center;gap:26px;margin:6px 0 29px}.desk-eyebrow{font-family:var(--body);font-size:10px!important;letter-spacing:.11em;color:var(--muted);margin:0 0 12px;line-height:1.6}.desk-page-heading p:not(.desk-eyebrow){font-size:14px;color:var(--desk-muted);margin-top:12px;max-width:670px;line-height:1.75}.desk-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:4px 0 28px}.desk-welcome>div{min-width:0}.desk-welcome h1{font-family:var(--body);font-size:30px;font-weight:550;line-height:1.4;letter-spacing:-.02em}.desk-welcome>div>p:last-child{font-size:14px;line-height:1.7;color:var(--muted);margin-top:8px}.desk-review-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;margin-bottom:24px;border:1px solid #d9b99c;border-radius:14px;background:#f6eadd}.desk-review-callout strong{font-size:15px;font-weight:550}.desk-review-callout p{font-size:13px;margin-top:5px}.desk-setup-summary{padding:0 22px}.setup-summary-trigger{display:flex;align-items:center;gap:14px;width:100%;min-height:80px;text-align:left}.setup-summary-trigger>span:nth-child(2){flex:1}.setup-summary-trigger strong{display:block;font-size:14px;font-weight:550}.setup-summary-trigger small{display:block;font-size:12px;margin-top:5px;color:var(--muted)}.setup-summary-trigger>svg{flex-shrink:0;transition:transform var(--control-duration) var(--control-ease)}.setup-summary-trigger .setup-arrow-open{transform:rotate(90deg)}.setup-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-bottom:16px}.setup-checklist .readiness-row{border-top:1px solid var(--desk-line);border-bottom:0}.desk-metric:active{transform:translateY(-1px) scale(.996)}.desk-metric:active>strong{transform:translateY(0)}@media(max-width:900px){.setup-checklist{grid-template-columns:minmax(0,1fr);gap:0}}@media(max-width:600px){.desk-welcome{display:block;margin-bottom:24px}.desk-welcome h1{font-size:27px}.desk-welcome>.desk-button{margin-top:18px}.desk-review-callout{align-items:flex-start;flex-direction:column;padding:18px}.desk-setup-summary{padding-inline:18px}.product-name-field{grid-column:1 / -1}}.desk-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:26px}.desk-metric{display:block;text-align:left;background:#fff;border:1px solid #e1e6d9;border-radius:13px;padding:20px;min-width:0;transition:transform var(--control-duration) var(--control-ease),border-color var(--control-duration) var(--control-ease),box-shadow var(--control-duration) var(--control-ease)}.desk-metric>span{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted)}.desk-metric>span>svg:last-child{margin-left:auto}.desk-metric>strong{display:block;font-size:34px;line-height:1.2;font-weight:450;letter-spacing:-.035em;margin:16px 0 7px}.desk-metric>strong.metric-money{font-size:30px}.desk-metric>small{font-size:12px;color:var(--muted);display:block;line-height:1.5}.desk-surface{background:#fff;border:1px solid var(--desk-line);border-radius:14px;min-width:0}.desk-overview-grid{display:grid;align-items:start;grid-template-columns:minmax(0,1.2fr) minmax(0,.88fr);gap:22px;margin-bottom:25px}.desk-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:21px}.desk-section-heading .desk-eyebrow{font-size:9px!important;margin-bottom:7px}.desk-section-heading p:not(.desk-eyebrow){font-size:12px;color:var(--desk-muted);margin-top:7px}.today-agenda,.launch-panel,.recent-orders{min-width:0;padding:25px}.desk-link{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:13px;padding:5px 0;text-align:left}.desk-link>svg{transition:transform var(--control-duration) var(--control-ease)}.desk-empty{text-align:center;padding:45px 20px;color:var(--muted)}.desk-empty>svg{color:var(--muted);margin-bottom:18px}.desk-empty h2,.desk-empty h3{color:var(--ink);font-size:17px;font-weight:500;margin-bottom:10px}.desk-empty p{font-size:12px;line-height:1.8}.desk-empty .desk-link{margin-top:18px}.agenda-empty{padding:24px 8px 19px}.readiness-row{display:flex;align-items:center;gap:12px;width:100%;padding:16px 0;border-bottom:1px solid #e9ece1;text-align:left}.readiness-icon{width:30px;height:30px;display:grid;place-items:center;background:#f1ecdf;border-radius:50%;color:var(--muted);flex-shrink:0}.readiness-icon.done{background:#e7eddf;color:var(--ink)}.readiness-row>span:nth-child(2){flex:1;min-width:0}.readiness-row strong{display:block;font-size:14px;font-weight:500}.readiness-row small{display:block;font-size:12px;color:var(--muted);margin-top:5px;line-height:1.5}.readiness-row>svg{color:var(--muted)}.launch-note{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-top:20px}.agenda-row{display:flex;align-items:center;gap:14px;width:100%;padding:15px 0;text-align:left;border-top:1px solid #e9ece1}.agenda-hour{font-size:14px;font-weight:500;min-width:48px}.agenda-hour small{display:block;font-size:10px;color:var(--muted);margin-top:5px;font-weight:400}.agenda-person{min-width:0;flex:1}.agenda-person strong{font-size:13px;font-weight:500;display:block}.agenda-person small{font-size:11px;color:var(--muted);display:block;margin-top:4px}.desk-status{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;font-weight:450;line-height:1.5;background:#eeefe8;color:var(--muted);border-radius:6px;padding:4px 7px;white-space:nowrap}.desk-status.paid{background:#e8efdf;color:var(--ink)}.desk-status.pending,.desk-status.creating{background:#f3ead5;color:var(--ink)}.desk-status.paid_needs_review,.desk-status.failed,.desk-status.payment_uncertain{background:#f4e3d9;color:var(--ink)}.desk-status.refunded{background:#e4eaee;color:var(--ink)}.recent-order-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 100px 18px;gap:16px;align-items:center;text-align:left;width:100%;padding:15px 0;border-top:1px solid #e9ece1}.customer-monogram{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#efede3;color:var(--muted);font-size:12px;font-weight:500}.recent-order-row strong{font-size:14px;font-weight:500}.recent-order-row small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.recent-order-row>strong{text-align:right}.desk-inline-empty{font-size:13px;color:var(--muted);padding:13px 0}.desk-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;border:1px solid transparent;padding:10px 17px;border-radius:10px;font-size:14px;font-weight:500;line-height:1.5;flex-shrink:0;transition:transform var(--control-duration) var(--control-ease),box-shadow var(--control-duration) var(--control-ease),background-color var(--control-duration) var(--control-ease),color var(--control-duration) var(--control-ease)}.desk-button.primary{background:#e7f1f9;color:var(--ink);border-color:#e7f1f9;box-shadow:inset 0 1px #ffffff29,0 4px 10px #273a2014,0 1px 3px #273a201a}.desk-button.secondary{border-color:#dce3d3;background:#fff;color:var(--ink);box-shadow:0 2px 5px #354e2910}.desk-button>svg{font-size:17px;transition:transform var(--control-duration) var(--control-ease)}.desk-icon-button{display:inline-grid;place-items:center;width:34px;height:34px;min-width:34px;border-radius:9px;background:transparent;border:1px solid transparent;color:var(--muted);transition:background-color var(--control-duration) var(--control-ease),transform var(--control-duration) var(--control-ease)}.desk-icon-button>svg{width:18px;height:18px;transition:transform var(--control-duration) var(--control-ease)}.desk-field{display:flex;flex-direction:column;gap:9px;font-size:14px;color:var(--muted);margin:20px 0;min-width:0;line-height:1.65}.desk-field>input,.desk-field>select,.desk-field>textarea,.desk-search>input,.order-secondary-filters input,.order-secondary-filters select,.calendar-navigation input,.weekly-time input{min-width:0;width:100%;border:1px solid #dce2d3;background:#fff;color:var(--ink);border-radius:9px;min-height:44px;padding:10px 12px;font-family:var(--body);font-size:14px;transition:border-color var(--control-duration) var(--control-ease),box-shadow var(--control-duration) var(--control-ease),background-color var(--control-duration) var(--control-ease)}.desk-field>input:focus,.desk-field>textarea:focus,.desk-field>select:focus,.desk-search>input:focus{outline:2px solid #b7c7a8;outline-offset:2px;box-shadow:0 0 0 4px #a3b88e13}.desk-field>textarea{resize:vertical;min-height:92px}.desk-field>small{font-size:12px;line-height:1.7;color:var(--muted)}.desk-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.desk-form-grid .desk-field{margin:14px 0}.desk-error{display:flex;align-items:center;gap:12px;background:#f5e7df;color:var(--muted);border:1px solid #e9cbbd;border-radius:10px;padding:13px 16px;font-size:12px;line-height:1.7;margin:15px 0}.desk-error>.desk-link{color:inherit;flex-shrink:0}.desk-muted{color:var(--muted);font-size:13px;line-height:1.8}.desk-skeleton{background:#e9eddf;animation:skeleton-breathe 1.4s ease-in-out infinite;border-radius:10px}.metric-skeleton{height:132px}@keyframes skeleton-breathe{50%{opacity:.45}}.order-filterbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;border-bottom:1px solid #e6e9dd}.order-filterbar>.segmented{min-width:330px}.desk-search{display:flex;align-items:center;position:relative;flex:1;max-width:380px;min-width:180px}.desk-search>svg{position:absolute;left:13px;width:17px;height:17px;color:var(--muted)}.desk-search>input{padding-left:39px;padding-right:32px;background:#fbfcf7;font-size:12px}.desk-search>button{position:absolute;right:8px;display:grid;place-items:center;width:24px;height:24px;border-radius:6px}.order-secondary-filters{display:flex;align-items:center;gap:22px;padding:17px 24px;border-bottom:1px solid #e6e9dd}.order-secondary-filters label{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.order-secondary-filters select,.order-secondary-filters input{width:auto;max-width:165px;min-height:34px;padding:6px 9px;font-size:12px}.order-secondary-filters>span{margin-left:auto;font-size:11px;color:var(--muted);white-space:nowrap}.desk-table{width:100%;border-collapse:collapse;font-size:12px}.desk-table th{text-align:left;font-weight:450;color:var(--muted);font-size:12px;background:#fafbf5;padding:15px 18px}.desk-table td{padding:19px 18px;border-top:1px solid #e9ece1}.desk-table th:first-child,.desk-table td:first-child{padding-left:24px}.desk-table th:last-child,.desk-table td:last-child{padding-right:18px;padding-left:0}.desk-table tbody tr{transition:background-color var(--control-duration) var(--control-ease)}.desk-table .money-cell{text-align:right;white-space:nowrap}.desk-table strong{font-weight:500;font-size:12px}.customer-link{display:flex;align-items:center;gap:11px;text-align:left;max-width:100%;padding:0}.customer-link strong{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-link small{display:block;margin-top:5px;font-size:10px;color:var(--muted)}.table-subline{display:block;font-size:10px;color:var(--muted);margin-top:5px;line-height:1.7}.order-items-title{display:block}.order-items-title>small{color:var(--muted)}.order-skeletons{display:grid;gap:17px;padding:30px}.order-skeletons>div{height:45px}.orders-empty{padding:80px 20px}.orders-empty h2{font-size:21px}.order-workspace{overflow:hidden}.orders-table-wrap[aria-busy=true]{opacity:.55}.desk-pagination{padding:17px 24px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e5e9dc;font-size:11px;color:var(--muted)}.desk-pagination>div{display:flex;gap:8px}.desk-pagination .desk-icon-button{border-color:#dfe5d5;background:#fff}.mobile-order-list{display:none}.timezone-label{font-size:11px;display:flex;align-items:center;gap:6px;color:var(--muted);white-space:nowrap}.calendar-surface{padding:23px 24px 16px;margin-bottom:25px}.calendar-navigation{display:flex;align-items:center;gap:5px}.calendar-navigation label{max-width:135px}.calendar-navigation input{font-size:12px;padding:7px 8px;min-height:34px}.week-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #e2e7d8;border-radius:10px;overflow:hidden}.calendar-day{border-left:1px solid #e5e9dd;min-width:0;background:#fff}.calendar-day:first-child{border-left:0}.calendar-day>header{display:flex;align-items:center;flex-direction:column;gap:6px;background:#f5f7ee;padding:15px 5px 12px}.calendar-day.today>header{background:#eaf0e0}.calendar-day>header>small{font-size:10px;color:var(--muted)}.calendar-day>header>strong{font-size:23px;font-weight:450;line-height:1.1}.calendar-day>header>span{font-size:9px;color:var(--muted)}.day-appointments{padding:8px;min-height:125px}.day-appointment{width:100%;text-align:left;border-radius:8px;background:#eef3e9;padding:9px 7px;margin-bottom:7px;border:1px solid #d6e4c9;color:var(--ink)}.day-appointment>span,.day-appointment>small{display:block;font-size:9px}.day-appointment>strong{font-size:11px;display:block;margin:7px 0 5px;overflow-wrap:anywhere;font-weight:550}.day-appointment.hold{background:#f2edde;border-style:dashed;border-color:#e3d7b9;color:var(--muted)}.day-empty{display:block;text-align:center;color:var(--ink);font-size:16px;padding-top:29px}.calendar-footnote{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);padding-top:13px}.legend-dot{width:7px;height:7px;background:#c0d2ab;border-radius:2px;margin-left:7px}.legend-dot.hold{background:#ddc895}.schedule-edit-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:23px;align-items:start}.weekly-settings,.capacity-settings,.exception-settings{padding:24px}.weekly-setting{display:grid;grid-template-columns:40px 44px minmax(0,1fr) 38px;align-items:center;gap:13px;border-top:1px solid #e6ebdc;padding:16px 0}.weekly-setting>span{font-size:12px}.weekly-setting>small{font-size:10px;color:var(--muted);text-align:right}.weekly-time{display:flex;align-items:center;gap:8px;min-width:0}.weekly-time>input{min-height:36px;padding:7px 6px;font-size:12px;text-align:center;flex:1}.weekly-time>input:disabled{background:#f5f6ef;color:var(--muted);border-color:#e9ece1}.weekly-time>span{font-size:11px;color:var(--muted)}.schedule-side{display:grid;gap:22px}.capacity-settings h2{margin-bottom:22px}.capacity-settings .desk-field:last-child{margin-bottom:0}.date-exception{padding-block:15px;border-top:1px solid #e7eadd}.date-exception>div:first-child{display:flex;align-items:center;gap:9px}.date-exception .desk-field{margin:0;flex:1}.date-exception .desk-field>input{font-size:12px;padding:7px;min-height:36px}.date-exception>.weekly-time{margin-top:12px}.date-exception>small{display:block;font-size:10px;color:var(--muted);margin-top:8px}.desk-savebar{grid-column:1/-1;position:sticky;bottom:16px;z-index:3;padding:15px 19px;background:#ffffffed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #d7e1cb;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;box-shadow:0 5px 20px #34452b0b}.desk-savebar>div{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.desk-savebar>.desk-error{width:100%;margin:0}.desk-product-list{padding:0 23px}.desk-product-row{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(100px,.3fr) 68px 18px;gap:20px;align-items:center;width:100%;text-align:left;padding:21px 0;border-top:1px solid #e5eadc;transition:background-color var(--control-duration) var(--control-ease),transform var(--control-duration) var(--control-ease)}.desk-product-row:first-child{border-top:0}.desk-product-row>img{width:58px;height:66px;object-fit:cover;border-radius:8px}.desk-product-name>strong{display:block;font-size:14px;font-weight:500}.desk-product-name>small,.desk-product-price>small{display:block;font-size:12px;color:var(--muted);margin-top:7px}.desk-product-price>strong{font-size:14px;font-weight:500}.desk-product-price{text-align:right}.desk-product-row>svg{color:var(--muted)}.product-editor-preview{display:flex;align-items:center;gap:22px;background:#f1f3e9;padding:16px;border-radius:12px;margin-bottom:21px}.product-editor-preview>img{width:94px;height:112px;object-fit:cover;border-radius:8px}.product-editor-preview p{font-size:12px;color:var(--muted);margin-top:12px}.photo-choices{display:flex;gap:9px;margin:10px 0 24px}.photo-choices button{border:2px solid transparent;padding:2px;border-radius:9px;width:calc(100% / 6);min-width:0;transition:border-color var(--control-duration) var(--control-ease),transform var(--control-duration) var(--control-ease)}.photo-choices button.selected{border-color:#7d975f}.photo-choices img{width:100%;height:59px;object-fit:cover;border-radius:5px}.setting-switch-row{display:flex;justify-content:space-between;align-items:center;gap:25px}.setting-switch-row strong{font-size:14px;font-weight:500}.setting-switch-row p{font-size:12px;color:var(--muted);line-height:1.7;margin-top:7px}.checkout-settings{display:grid;gap:24px}.provider-setting{padding:25px;display:flex;align-items:center;gap:20px}.provider-symbol{width:58px;height:58px;border-radius:14px;background:#e8efdf;color:var(--ink);display:grid;place-items:center;flex-shrink:0}.provider-setting>div:nth-child(2){flex:1}.provider-setting p{font-size:12px;color:var(--muted);line-height:1.7;margin-top:8px}.checkout-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.checkout-settings-grid>.desk-surface{padding:27px}.checkout-settings-grid h2{margin-bottom:16px}.checkout-settings-grid .desk-field{margin-top:24px}.currency-example{display:flex;align-items:center;justify-content:space-between;gap:15px;border-radius:10px;padding:19px;background:#f2f5e9;margin-top:26px}.currency-example small{display:block;font-size:10px;color:var(--muted);margin-bottom:8px}.currency-example strong{font-size:20px;font-weight:450}.currency-example>svg{color:var(--muted)}.settings-hint{background:#f3edde;border-radius:9px;padding:13px 15px;font-size:12px;color:var(--muted)}.storefront-switch{padding:26px}.order-drawer-status{display:flex;justify-content:space-between;align-items:center;gap:12px}.order-drawer-status>small{font-size:11px;color:var(--muted)}.copy-order-number{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);margin:15px 0 28px;padding:0;max-width:100%;overflow-wrap:anywhere}.drawer-section{padding:22px 0;border-top:1px solid #e2e7d8}.drawer-section h3{margin-bottom:18px}.drawer-customer{display:flex;align-items:center;gap:13px}.drawer-customer strong{font-size:14px;font-weight:500}.drawer-customer p{font-size:12px;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.customer-note{background:#f1f3e9;padding:14px 16px;margin-top:17px;font-size:12px;border-radius:8px;line-height:1.8}.drawer-order-line{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin:20px 0}.drawer-order-line strong{font-size:13px;font-weight:500}.drawer-order-line>strong{white-space:nowrap}.drawer-order-line p{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.8}.drawer-totals{padding-top:15px;border-top:1px dashed #dce3d1}.drawer-totals>div{display:flex;justify-content:space-between;font-size:12px;margin-top:14px}.drawer-totals dd{font-weight:500}.order-timeline{list-style:none;padding:0;margin:0}.order-timeline>li{display:flex;gap:15px;position:relative;padding-bottom:25px}.order-timeline>li:not(:last-child):before{content:"";position:absolute;top:20px;bottom:0;width:1px;left:10px;background:#d9e2cd}.timeline-dot{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e7eddf;color:var(--muted);flex-shrink:0}.order-timeline strong{display:block;font-size:12px;font-weight:450;line-height:1.7}.order-timeline small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.drawer-loading{display:grid;gap:22px}.drawer-loading>.desk-skeleton{height:120px}.activity-surface{padding:10px 25px 0}.activity-row{display:flex;gap:16px;padding:24px 0;border-bottom:1px solid #e6ecdc}.activity-row>div{min-width:0;flex:1}.activity-icon{display:grid;place-items:center;flex-shrink:0;width:33px;height:33px;border-radius:9px;background:#edf2e5;color:var(--muted)}.activity-row strong{font-size:13px;font-weight:500}.activity-row p{font-size:11px;color:var(--muted);margin-top:6px}.activity-row small{font-size:10px;color:var(--muted);display:block;margin-top:6px;overflow-wrap:anywhere}.audit-changes{margin-top:13px}.audit-changes>summary{font-size:11px;color:var(--ink);cursor:pointer}.audit-changes>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:16px}.audit-changes h3{font-size:11px;font-weight:450;color:var(--muted)}.audit-changes pre{font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;background:#f4f6ed;padding:14px;border-radius:8px;color:var(--ink)}.activity-surface>.desk-pagination{margin:0 -25px}.legacy-surface{padding:26px}.legacy-surface .manage-toolbar{flex-wrap:wrap}.host-login{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh;background:#fafafb}.host-login-story{background:#e9ede0;padding:48px;display:flex;flex-direction:column}.host-login-story>.desk-brand{margin-bottom:48px;font-size:30px}.host-login-story>img{width:100%;height:calc(100dvh - 280px);min-height:300px;object-fit:cover;object-position:center 47%;border-radius:16px}.host-login-story>div{margin-top:26px}.host-login-story p{font-family:var(--display);font-size:22px;line-height:1.5}.host-login-story>div>span{display:block;font-size:10px;letter-spacing:.12em;margin-top:12px;color:var(--muted)}.host-login-form{display:grid;place-items:center;padding:50px}.host-login-form>form{width:min(360px,100%)}.host-login-form h1{font-size:34px;color:var(--ink);margin-top:18px}.host-login-form p:not(.desk-eyebrow){font-size:13px;color:var(--muted);line-height:1.9;margin:18px 0 28px}.host-login-form .desk-field{margin:23px 0}.host-login-form .desk-button{width:100%;min-height:49px;margin-top:7px}.host-login-form p.login-note{font-size:11px;margin:18px 0 24px}.desk-menu-button,.desk-mobile-close,.desk-mobile-shade{display:none}.spinning{animation:desk-spin 1s linear infinite}@keyframes desk-spin{to{transform:rotate(360deg)}}.desk-metric>strong,.desk-metric>span>svg,.desk-product-row>img,.desk-product-row>svg,.agenda-row>svg,.readiness-row>svg{transition:transform var(--control-duration) var(--control-ease)}.desk-button:active>svg{transform:translate(0)}@media(hover:hover)and (pointer:fine){.desk-metric:hover>strong{transform:translateY(-1px)}.desk-metric:hover>span>svg:last-child{transform:translate(2px,-2px)}.desk-product-row:hover>img{transform:translateY(-1px) scale(1.025)}.desk-product-row:hover>svg,.agenda-row:hover>svg,.readiness-row:hover>svg{transform:translate(3px)}.desk-button.primary:not(:disabled):hover{transform:translateY(-2px);background:#58754a;box-shadow:inset 0 1px #fff3,0 14px 26px -10px #273a204d,0 4px 9px #273a2012}.desk-button.secondary:not(:disabled):hover{transform:translateY(-2px);background:#f6faef;box-shadow:0 12px 24px -11px #343f3140}.desk-button:hover>svg{transform:translate(1px)}.desk-icon-button:not(:disabled):hover{transform:translateY(-1px);background:#eaf0e1}.desk-navigation>button:hover>svg{transform:translate(2px)}.desk-navigation>button:hover{color:var(--ink)}.desk-link:hover>svg{transform:translate(3px)}.desk-metric:hover{transform:translateY(-3px);border-color:#c5d3b6;box-shadow:0 18px 34px -16px #35452b38,0 4px 12px #35452b0c}.desk-table tbody tr:hover,.desk-product-row:hover{background:#f7f9ef}.readiness-row:hover,.agenda-row:hover,.recent-order-row:hover{color:var(--ink)}.day-appointment:hover{filter:brightness(.985)}.photo-choices button:hover{transform:translateY(-2px)}}.desk-button.primary:not(:disabled):active{transform:translateY(1px) scale(.988);box-shadow:inset 0 2px 3px #22351d25,0 0 #354e29}.desk-button.secondary:not(:disabled):active,.desk-icon-button:not(:disabled):active{transform:translateY(1px) scale(.975)}.desk-button:disabled{box-shadow:none;transform:none}@media(min-width:1800px){.desk-content{padding-top:40px}.desk-metrics{gap:22px}.desk-metric{padding:23px 25px}.desk-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}@media(max-width:1190px){.studio-desk{grid-template-columns:198px minmax(0,1fr)}.desk-sidebar{padding-inline:14px}.desk-brand{font-size:21px;gap:7px}.desk-brand>svg{width:25px}.desk-brand small{font-size:8px}.desk-content{padding:28px 24px 36px}.desk-topbar{padding-inline:24px}.desk-metric{padding:17px 14px}.desk-metric>span{font-size:13px;gap:5px}.desk-metric>strong{font-size:30px}.desk-metric>strong.metric-money{font-size:26px}.desk-metric>small{font-size:12px}.desk-overview-grid{gap:17px}.today-agenda,.launch-panel,.recent-orders{min-width:0;padding:20px}.order-filterbar{gap:12px;padding:18px}.order-filterbar>.segmented{min-width:270px}.order-filterbar .segmented>button{font-size:11px;padding:7px 8px}.desk-table td,.desk-table th{padding:15px 12px}.desk-table .customer-monogram{display:none}.schedule-edit-grid{grid-template-columns:minmax(0,1fr)}.schedule-side{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-setting{grid-template-columns:70px 44px minmax(0,1fr) 48px}.weekly-time input{font-size:13px}.day-appointments{padding:5px}.desk-product-row{gap:14px}.desk-current-date{display:none}}@media(max-width:900px){.studio-desk{grid-template-columns:minmax(0,1fr)}.desk-sidebar{position:fixed;left:0;top:0;bottom:0;width:238px;z-index:72;transform:translate(-100%);transition:transform var(--layout-duration) var(--surface-ease);padding:28px 20px 20px}.desk-sidebar.expanded{transform:translate(0)}.desk-mobile-close{display:grid;position:absolute;right:12px;top:85px}.desk-menu-button{display:grid}.desk-mobile-shade{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:71;background:#20301860;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.menu-shade-enter-active,.menu-shade-leave-active{transition:opacity var(--control-duration) var(--control-ease)}.menu-shade-enter-from,.menu-shade-leave-to{opacity:0}.desk-brand{font-size:23px}.desk-brand small{font-size:8px}.desk-topbar{height:65px}.desk-content{padding:26px}.host-login-story{padding:30px}.host-login-form{padding:35px}.host-login-story p{font-size:20px}}@media(max-width:600px){.desk-topbar{padding:0 17px;height:62px;gap:8px}.desk-breadcrumb{gap:7px;font-size:10px}.desk-top-actions{gap:10px}.desk-top-actions>.desk-icon-button{display:none}.desk-avatar{width:29px;height:29px;font-size:9px}.desk-content{padding:24px 17px 30px}.desk-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:19px}.desk-metric{padding:16px}.desk-metric>span{font-size:13px}.desk-metric>strong{font-size:30px;margin-top:13px}.desk-metric>small{font-size:12px}.desk-overview-grid{grid-template-columns:minmax(0,1fr);gap:18px}.today-agenda,.launch-panel,.recent-orders{min-width:0;padding:20px 17px}.desk-section-heading{gap:10px}.desk-section-heading h2{font-size:17px}.desk-link{font-size:13px}.agenda-empty{padding-block:25px}.recent-order-row{grid-template-columns:28px minmax(0,1fr) auto;gap:10px}.recent-order-row>.desk-status{grid-column:2;grid-row:2;justify-self:start}.recent-order-row>strong{grid-column:3;grid-row:1;font-size:12px}.recent-order-row>svg{grid-column:3;grid-row:2;justify-self:end}.recent-order-row>.customer-monogram{width:28px;height:28px;font-size:10px}.recent-order-row small{font-size:12px}.desk-page-heading{flex-wrap:wrap;gap:18px;margin-bottom:24px}.studio-desk h1{font-size:27px}.desk-page-heading p:not(.desk-eyebrow){font-size:14px}.desk-eyebrow{font-size:9px!important}.desk-page-heading>.desk-button{min-height:38px;font-size:12px}.order-filterbar{flex-wrap:wrap;padding:16px;gap:14px}.order-filterbar>.segmented{min-width:0;width:100%}.desk-search{max-width:none;min-width:0;width:100%}.desk-search>input{font-size:16px}.order-secondary-filters{padding:14px 16px;gap:12px;flex-wrap:wrap}.order-secondary-filters label{font-size:10px;gap:6px}.order-secondary-filters input,.order-secondary-filters select{font-size:12px;max-width:135px}.order-secondary-filters>span{font-size:10px}.orders-table-wrap{display:none}.mobile-order-list{display:block}.mobile-order{display:flex;flex-direction:column;width:100%;gap:9px;text-align:left;padding:20px 17px;border-top:1px solid #e5eadb}.mobile-order>span{font-size:12px}.mobile-order>small{font-size:10px;color:var(--muted)}.mobile-order-top,.mobile-order-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-order-top>strong{font-size:14px;font-weight:500}.mobile-order-bottom{margin-top:3px}.mobile-order-bottom>small{font-size:10px;color:var(--muted)}.mobile-order-bottom>strong{font-size:13px;font-weight:500}.mobile-order-bottom>strong>svg{margin-left:5px}.desk-pagination{padding:15px 17px}.orders-empty{padding:54px 15px}.orders-empty h2{font-size:18px}.timezone-label{font-size:10px}.calendar-surface{padding:18px 15px 14px}.calendar-surface>.desk-section-heading{align-items:flex-start;flex-direction:column}.calendar-navigation{width:100%;justify-content:space-between}.calendar-navigation label{max-width:180px}.week-calendar{grid-template-columns:minmax(0,1fr)}.calendar-day{display:grid;grid-template-columns:80px minmax(0,1fr);border-left:0;border-top:1px solid #e5e9dd}.calendar-day:first-child{border-top:0}.calendar-day>header{padding:12px 6px;gap:5px}.calendar-day>header>strong{font-size:21px}.calendar-day>header>span{font-size:8px}.day-appointments{min-height:75px;padding:9px;display:flex;align-items:flex-start;gap:9px;flex-wrap:wrap}.day-appointment{padding:8px 10px;width:auto;flex:1;min-width:120px;max-width:100%;margin:0}.day-appointment>span,.day-appointment>small{font-size:9px}.day-appointment>strong{margin:4px 0;font-size:11px}.day-empty{padding:20px;width:100%}.calendar-footnote{font-size:9px;gap:5px;flex-wrap:wrap}.schedule-edit-grid,.schedule-side{grid-template-columns:minmax(0,1fr);gap:18px}.weekly-settings,.capacity-settings,.exception-settings{padding:20px 16px}.weekly-setting{grid-template-columns:32px 36px minmax(0,1fr);gap:9px;padding:14px 0}.weekly-setting>small{display:none}.weekly-setting>span{font-size:11px}.weekly-time>input{font-size:12px;padding:6px 2px}.desk-savebar{bottom:10px;padding:12px;gap:10px}.desk-savebar>div{font-size:12px;max-width:55%;line-height:1.6}.desk-savebar>.desk-button{font-size:12px;padding:9px 12px}.desk-field>input,.desk-field>select,.desk-field>textarea{font-size:16px}.desk-product-list{padding-inline:16px}.desk-product-row{grid-template-columns:48px minmax(0,1fr) auto;gap:12px;padding:18px 0}.desk-product-row>img{width:48px;height:60px;grid-row:1/3}.desk-product-name>strong{font-size:14px}.desk-product-name>small,.desk-product-price>small{font-size:12px;margin-top:5px}.desk-product-price>strong{font-size:14px}.desk-product-row>.desk-status{grid-column:2;justify-self:start;font-size:9px}.desk-product-row>svg{grid-column:3;justify-self:end}.desk-product-name{min-width:0}.desk-product-name>strong{overflow-wrap:anywhere}.desk-product-price{grid-column:3;grid-row:1}.checkout-settings-grid{grid-template-columns:minmax(0,1fr);gap:18px}.checkout-settings{gap:18px}.provider-setting{padding:19px 17px;gap:12px;flex-wrap:wrap}.provider-symbol{width:43px;height:43px;border-radius:11px}.provider-symbol>svg{width:24px}.provider-setting h2{font-size:17px}.provider-setting p{font-size:11px}.provider-setting>.desk-status{margin-left:55px}.checkout-settings-grid>.desk-surface{padding:22px 18px}.checkout-settings-grid h2{font-size:18px}.storefront-switch{padding:21px 18px}.storefront-switch h2{font-size:18px}.storefront-switch p{font-size:11px}.desk-form-grid{gap:0 13px}.drawer-section h3{font-size:15px}.drawer-order-line>strong{font-size:12px}.drawer-order-line p,.drawer-customer p{font-size:11px}.copy-order-number{font-size:10px}.activity-surface{padding:5px 17px 0}.activity-row{gap:11px}.activity-row strong{font-size:12px}.activity-row p{font-size:10px}.audit-changes>div{grid-template-columns:minmax(0,1fr)}.activity-surface>.desk-pagination{margin-inline:-17px}.host-login{grid-template-columns:minmax(0,1fr)}.host-login-story{padding:25px 26px 0}.host-login-story>.desk-brand{margin:0 0 25px;font-size:26px}.host-login-story>img{height:190px;min-height:0;object-position:center 37%}.host-login-story>div{display:none}.host-login-form{padding:36px 30px 45px}.host-login-form>form{max-width:400px}.host-login-form h1{font-size:30px}.host-login-form p:not(.desk-eyebrow){font-size:12px;margin-top:14px}.legacy-surface{padding:20px 16px}}.desk-brand>.puppy-motif{width:38px}:root{--control-ease: cubic-bezier(.4, 0, .2, 1);--surface-ease: var(--control-ease);--tactile-edge: #cbdce9;--tactile-card-shadow: 0 25px 50px -12px rgb(41 42 43 / 20%);--tactile-card-border: #d0e0ec}:is(.button,.desk-button.primary,.desk-button.secondary){--tactile-rest-transform: translate3d(0, 0, 0) scale(1);--tactile-press-transform: translate3d(0, 3px, 0) scale(.988);--tactile-rest-shadow: 0 3px 0 var(--tactile-edge), 0 7px 14px rgb(41 42 43 / 8%);--tactile-press-shadow: 0 0 0 var(--tactile-edge), 0 2px 5px rgb(41 42 43 / 8%);transform:var(--tactile-rest-transform);box-shadow:var(--tactile-rest-shadow);transition:transform var(--control-duration) var(--control-ease),box-shadow var(--control-duration) var(--control-ease),background-color var(--control-duration) var(--control-ease),border-color var(--control-duration) var(--control-ease),color var(--control-duration) var(--control-ease)}:is(.button-outline,.desk-button.secondary){--tactile-edge: #e0dfe5}:is(.button,.desk-button.primary,.desk-button.secondary,.icon-button,.desk-icon-button):not(:disabled):not([aria-disabled=true])>svg:not(.spinning){transform:none}:is(.icon-button,.desk-icon-button,.language-button,.desk-language,.reservation-desk-days>button,.reservation-grid td>button){--tactile-rest-transform: translate3d(0, 0, 0) scale(1);--tactile-press-transform: translate3d(0, 1px, 0) scale(.96);--tactile-rest-shadow: 0 0 0 transparent, 0 0 0 transparent inset;--tactile-press-shadow: 0 0 0 transparent, 0 2px 4px rgb(41 42 43 / 12%) inset;transform:var(--tactile-rest-transform);box-shadow:var(--tactile-rest-shadow);transition:transform var(--control-duration) var(--control-ease),box-shadow var(--control-duration) var(--control-ease),background-color var(--control-duration) var(--control-ease),border-color var(--control-duration) var(--control-ease),color var(--control-duration) var(--control-ease)}:is(.reservation-plans>label,.photo-tile,.journal-story-link,.desk-metric,.reservation-desk-metrics>button,.reservation-desk-row,.desk-surface:has(button),.reservation-settings-entry){--tactile-rest-transform: translate3d(0, 0, 0) scale(1);--tactile-press-transform: translate3d(0, -1px, 0) scale(.996);--tactile-rest-shadow: 0 0 0 transparent;--tactile-press-shadow: 0 5px 12px -7px rgb(41 42 43 / 20%);transform:var(--tactile-rest-transform);transition:transform var(--control-duration) var(--control-ease),box-shadow var(--control-duration) var(--control-ease),border-color var(--control-duration) var(--control-ease),background-color var(--control-duration) var(--control-ease)}.journal-story-link{display:block}.photo-tile,.journal-story-link{overflow:visible}.journal-story-cover{transition:box-shadow var(--control-duration) var(--control-ease)}.journal-story-cover img{transition:transform var(--control-duration) var(--control-ease)}.reservation-plans>label>svg,.reservation-plans>label>strong,.reservation-desk-metrics>button>strong{transition:transform var(--control-duration) var(--control-ease)}@media(hover:hover)and (pointer:fine){:is(.button,.desk-button.primary,.desk-button.secondary):not(:disabled):not([aria-disabled=true]):hover{--tactile-rest-transform: translate3d(0, -2px, 0) scale(1);--tactile-rest-shadow: 0 4px 0 var(--tactile-edge), 0 12px 22px rgb(41 42 43 / 12%);transform:var(--tactile-rest-transform);box-shadow:var(--tactile-rest-shadow);filter:none}:is(.button-primary,.desk-button.primary):not(:disabled):not([aria-disabled=true]):hover{background:#edf6fc}:is(.button-outline,.desk-button.secondary):not(:disabled):not([aria-disabled=true]):hover{background:#faf9fc}:is(.icon-button,.desk-icon-button,.language-button,.desk-language,.reservation-desk-days>button,.reservation-grid td>button):not(:disabled):not([aria-disabled=true]):hover{--tactile-rest-transform: translate3d(0, -1px, 0) scale(1);--tactile-rest-shadow: 0 5px 12px -5px rgb(41 42 43 / 20%), 0 0 0 transparent inset;transform:var(--tactile-rest-transform);box-shadow:var(--tactile-rest-shadow)}:is(.icon-button,.desk-icon-button,.language-button,.desk-language):not(:disabled):hover{background:#f2f8fc}.reservation-grid td>button:not(:disabled):not(.chosen):hover{background:#edf6fc}.reservation-desk-days>button:not(.selected):hover{background:#faf9fc}:is(.reservation-plans>label,.photo-tile,.journal-story-link,.desk-metric,.reservation-desk-metrics>button,.reservation-desk-row,.desk-surface:has(button),.reservation-settings-entry):not(:disabled):not(:has(input:disabled)):hover{--tactile-rest-transform: translate3d(0, -4px, 0) scale(1);--tactile-rest-shadow: var(--tactile-card-shadow);transform:var(--tactile-rest-transform);border-color:var(--tactile-card-border);box-shadow:var(--tactile-card-shadow)}.journal-story-link:not(:disabled):hover{--tactile-rest-shadow: 0 0 0 transparent;box-shadow:none}.journal-story-link:hover .journal-story-cover{box-shadow:var(--tactile-card-shadow)}.reservation-desk-row:not(:disabled):hover{background:#faf9fc}.reservation-desk-metrics>button:not(:disabled):hover{background:#faf9fc}.reservation-plans>label:not(:has(:disabled)):hover>:is(svg,strong),.reservation-desk-metrics>button:hover>strong{transform:translateY(-1px)}}:is(.button,.desk-button.primary,.desk-button.secondary,.icon-button,.desk-icon-button,.language-button,.desk-language,.reservation-desk-days>button,.reservation-grid td>button):not(:disabled):not([aria-disabled=true]):active{transform:var(--tactile-press-transform);box-shadow:var(--tactile-press-shadow);filter:none}:is(.button,.desk-button.primary,.desk-button.secondary,.icon-button,.desk-icon-button):not(:disabled):active>svg:not(.spinning){transform:translateZ(0)}:is(.reservation-plans>label,.photo-tile,.journal-story-link,.desk-metric,.reservation-desk-metrics>button,.reservation-desk-row):not(:disabled):not(:has(input:disabled)):active{transform:var(--tactile-press-transform);box-shadow:var(--tactile-press-shadow)}.reservation-plans>label:not(:has(:disabled)):active>:is(svg,strong),.reservation-desk-metrics>button:active>strong{transform:none}:is(.button,.desk-button.primary,.desk-button.secondary,.icon-button,.desk-icon-button,.language-button,.desk-language,.reservation-desk-days>button,.reservation-grid td>button,.desk-metric,.reservation-desk-metrics>button,.reservation-desk-row,.journal-story-link,.photo-tile):focus-visible{outline:2px solid #8d80ad;outline-offset:4px}.reservation-plans>label:has(input:focus-visible){outline:2px solid #8d80ad;outline-offset:4px}:is(.button,.desk-button.primary,.desk-button.secondary,.icon-button,.desk-icon-button,.language-button,.desk-language,.reservation-desk-days>button,.reservation-grid td>button):is(:disabled,[aria-disabled=true]){transform:none;box-shadow:none;filter:none;transition:none}.reservation-plans>label:has(input:disabled){transform:none;box-shadow:none;transition:none}@media(hover:none),(pointer:coarse){:is(.reservation-plans>label,.photo-tile,.journal-story-link,.desk-metric,.reservation-desk-metrics>button,.reservation-desk-row){--tactile-press-transform: translate3d(0, 1px, 0) scale(.996)}}:root{--chinese-display: "Outfit Variable", "PinDou Hand SC", "PinDou Sans SC", "Microsoft YaHei", sans-serif}:lang(zh-CN) :is(h1,h2,h3,h4,h5,h6),:lang(zh-CN) :is(.vision-title,.vision-detail-heading h1,.reservation-intro h1),:lang(zh-CN) .studio-desk :is(h1,h2,h3),:lang(zh-CN) .host-login h1{font-family:var(--chinese-display);font-weight:400;font-synthesis:none;letter-spacing:.015em;line-height:1.42;text-wrap:balance}:lang(zh-CN) :is(h1,h2,h3) em{font:inherit}.vision-brand .puppy-brandmark.compact{width:184px}.vision-header{min-height:100px}.vision-hero{padding-top:clamp(44px,5vw,78px)}.vision-hero-lettering{padding-top:65px}.vision-hero-lettering .hero-puppy{width:78px;top:-8px}.vision-title,:lang(zh-CN) .vision-title{font-size:clamp(36px,4.6vw,66px)}.vision-hero-photo{aspect-ratio:1269/952;border-radius:16px;background:#fbfaf7}.vision-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:1269/952;object-fit:contain}.vision-hero-actions .button{background:#fff;border-color:var(--line)}@media(hover:hover)and (pointer:fine){.vision-hero-actions .button:hover{background:#f7fbfe}}.vision-announcement{background:#f0f7fc}.vision-carousel-window{background:#f8fafb}.vision-carousel-window>figure{aspect-ratio:3/4;display:grid;place-items:center}.vision-carousel-window img{display:block;width:100%;height:100%;object-fit:contain}.vision-shop-teaser>img{height:auto;width:100%;object-fit:contain}.vision-shop-teaser>div{background:#f0f7fc}.vision-coming-copy>.puppy-motif{width:70px;margin-bottom:20px}.journal-story-cover{aspect-ratio:auto;background:transparent}.journal-story-cover img{display:block;width:100%;height:auto;object-fit:contain}.journal-story.featured .journal-story-cover{aspect-ratio:auto}.journal-story.featured .journal-story-cover img{height:auto;max-height:680px;object-fit:contain}.journal-story-source{font-variant-numeric:tabular-nums}.journal-entry-text{max-width:65ch}.reservation-grid .chosen{background:#dcecf8}@media(max-width:760px){.vision-header{min-height:88px}.vision-brand .puppy-brandmark.compact{width:150px}.vision-hero-lettering{padding-top:50px}.vision-hero-lettering .hero-puppy{width:64px}.vision-title,:lang(zh-CN) .vision-title{font-size:clamp(28px,7.5vw,46px)}.vision-carousel-window img{height:100%}.vision-hero-photo img{height:auto}}.journal-story-cover img,.journal-story.featured .journal-story-cover img{aspect-ratio:auto}.journal-story:hover .journal-story-cover img{transform:none}.studio-editor{max-width:1640px;margin-inline:auto}.studio-editor .desk-page-heading{margin-bottom:28px}.studio-editor .field{min-width:0}.studio-editor .field input,.studio-editor .field select,.studio-editor .field textarea{font-size:16px;width:100%;max-width:100%}.studio-editor textarea{resize:vertical;line-height:1.7}.editor-commandbar{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-block:16px 24px;border-bottom:1px solid var(--line)}.editor-commandbar>.field{width:clamp(230px,30%,420px)}.editor-save-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.editor-state{color:var(--muted);font-size:13px}.editor-workspace{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);gap:32px;align-items:start;padding-top:28px}.editor-fields{min-width:0}.editor-search{margin-bottom:28px}.editor-field-group{position:relative;padding:4px 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.editor-field-group>.field+.field{margin-top:14px}.editor-field-index{float:right;color:var(--muted);font-size:12px}.editor-preview-pane{position:sticky;top:88px;min-width:0}.editor-preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.editor-preview-toolbar strong{display:flex;align-items:center;gap:9px;font-size:14px}.editor-preview-toolbar button{min-height:44px;padding:8px 12px;border-radius:8px}.editor-preview-toolbar button[aria-pressed=true]{background:#e7f1f9}.editor-preview-canvas{height:660px;padding:12px;background:#edf2f5;border-radius:14px;overflow:hidden}.editor-preview-canvas iframe{border:0;width:100%;height:100%;background:#fff;border-radius:8px;display:block;margin:auto}.editor-preview-canvas.mobile iframe{max-width:390px}.editor-preview-pane>.form-help{margin-top:12px}.editor-image-preview{display:block;width:100%;max-height:340px;object-fit:contain;background:#f8fafc;border-radius:12px;margin-block:16px}.editor-upload{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 18px;border:1px solid var(--line);border-radius:999px;cursor:pointer;background:#fff}.editor-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.editor-upload:focus-within{outline:2px solid var(--ink);outline-offset:3px}.editor-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:12px;font-size:13px;border-bottom:1px solid var(--line)}.editor-mobile-tabs{display:none}.journal-import-bar{display:flex;align-items:end;gap:14px;padding-bottom:28px;border-bottom:1px solid var(--line)}.journal-import-bar>.field{flex:1}.journal-editor-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;margin-top:28px}.journal-editor-list{display:flex;flex-direction:column;align-items:stretch;gap:4px}.journal-editor-list>button{display:flex;text-align:left;align-items:center;gap:12px;padding:12px 8px;border-radius:10px}.journal-editor-list>button.selected{background:#e7f1f9}.journal-editor-list img{width:44px;height:58px;object-fit:contain;border-radius:5px;flex-shrink:0}.journal-editor-list small{display:block;color:var(--muted);margin-bottom:5px;font-size:11px}.journal-editor-list strong{display:block;font-size:13px;line-height:1.5;font-weight:500}.journal-editor-form{min-width:0}.journal-editor-toolbar{display:flex;justify-content:flex-end;gap:12px;margin-bottom:24px;flex-wrap:wrap}.editor-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.journal-editor-form h2{margin:32px 0 10px;font-size:24px}.journal-editor-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:20px}.journal-editor-photos figure{margin:0;background:#f7f9fb;border-radius:12px;overflow:hidden}.journal-editor-photos img{width:100%;height:180px;object-fit:contain;display:block}.journal-editor-photos figcaption{display:flex;align-items:center;justify-content:end;padding:4px}.journal-editor-photos figcaption>span{margin-right:auto;padding-left:10px;font-size:12px}.journal-editor-photos .desk-icon-button{width:44px;min-width:44px}.journal-editor-reading{max-width:760px;margin:auto}.journal-editor-reading p{white-space:pre-line;line-height:1.9;margin-block:24px 32px}.journal-editor-reading img{display:block;width:100%;height:auto;margin-bottom:24px;border-radius:12px}.journal-unpublish{display:block;margin-top:32px}.editor-empty{padding:48px 24px;color:var(--muted)}@media(max-width:1200px){.editor-workspace{grid-template-columns:minmax(280px,1fr) minmax(300px,1fr);gap:22px}.journal-editor-workspace{grid-template-columns:200px minmax(0,1fr);gap:24px}}@media(max-width:900px){.editor-commandbar{align-items:stretch;flex-direction:column}.editor-commandbar>.field{width:100%}.editor-workspace{display:block}.editor-mobile-tabs{display:flex;gap:12px;margin-top:20px}.editor-workspace[data-tab=edit] .editor-preview-pane,.editor-workspace[data-tab=preview] .editor-fields{display:none}.editor-preview-pane{position:static}.editor-preview-canvas{height:620px}.journal-import-bar{flex-wrap:wrap}.journal-import-bar>.field{flex-basis:100%}.journal-editor-workspace{grid-template-columns:1fr}.journal-editor-list{max-height:240px;overflow-y:auto}.editor-pair{grid-template-columns:1fr}.journal-editor-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}.availability-editor{margin:24px 0 36px;padding:24px;background:#f7fafc;border-radius:14px}.availability-editor .desk-section-heading{display:flex;gap:18px;justify-content:space-between}.availability-form{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:16px;align-items:end;margin:24px 0}.availability-owner-note{grid-column:1/3}.availability-form :is(input,select){font-size:16px}.availability-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.availability-row>div{display:flex;flex-wrap:wrap;gap:8px 20px}.availability-row small{flex-basis:100%;color:var(--muted)}.desk-notifications{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--line);font-size:13px}.desk-notifications small{margin-left:auto;color:var(--muted)}@media(max-width:600px){.availability-editor{padding:20px 14px}.availability-form{grid-template-columns:1fr 1fr}.availability-form>.field:first-child{grid-column:1/3}.availability-form>.desk-button{grid-column:1/3}.availability-row{align-items:start;flex-direction:column}.desk-notifications small{flex-basis:100%}}.editor-preview-canvas.mobile iframe{max-width:none}@media(max-width:420px){.journal-editor-photos{grid-template-columns:1fr}}.account-trigger{display:inline-flex;width:auto;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border-radius:999px}.account-content{display:grid;gap:24px;padding-block:6px 18px;overflow-wrap:anywhere}.account-note{color:var(--muted);font-size:14px;line-height:1.8;margin:0}.account-draft-note{margin:0;padding:14px 16px;border-radius:12px;background:#eff6fb;font-size:14px}.account-methods{display:grid;grid-template-columns:1fr 1fr;padding:5px;gap:5px;background:#f2f5f7;border-radius:14px}.account-methods button{min-height:44px;padding:9px 8px;border-radius:10px;transition:background var(--control-duration) var(--control-ease),box-shadow var(--control-duration) var(--control-ease)}.account-methods button[aria-pressed=true]{background:#fff;box-shadow:0 2px 6px #27384412}.account-form{display:grid;gap:18px}.account-form .field{display:grid;gap:9px;font-size:14px}.account-form .field input{width:100%;min-width:0;min-height:50px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px}.account-form .field input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.account-form .button{width:100%;white-space:normal;text-align:center}.account-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px}.account-check input{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0}.account-password{position:relative;display:block}.account-password input{padding-right:54px!important}.account-password button{position:absolute;inset:3px 4px 3px auto}.account-identity{display:flex;gap:14px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line);min-width:0}.account-identity>svg{flex-shrink:0}.account-identity strong{display:block;font-size:18px;margin-top:4px}.account-identity p{margin:5px 0 0;color:var(--muted);font-size:14px}.account-content h3{font-size:21px;margin:0}.account-bookings{list-style:none;padding:0;margin:0}.account-bookings a{display:flex;align-items:center;gap:12px;min-height:76px;padding:16px 4px;border-bottom:1px solid var(--line);font-size:13px}.account-bookings a>span:first-child{flex:1}.account-bookings small{display:block;margin-top:6px;color:var(--muted)}.account-bookings svg{flex-shrink:0}.account-signout{justify-self:start;min-height:44px}.reservation-account-note{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media(max-width:600px){.account-trigger span{display:none}.vision-header{gap:8px}.account-trigger{padding:8px}.vision-header .vision-brand{flex:0 1 184px;min-width:0}.vision-header .puppy-brandmark{width:100%}.vision-header-actions{flex-shrink:0}}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}html[data-motion=reduced] .hero-copy>*{opacity:1!important;transform:none!important}html[data-motion=reduced] .space-photo img{transform:none!important}html[data-motion=reduced] .button:hover,html[data-motion=reduced] .photo-tile:hover .photo-tile-image>img{transform:none!important}html[data-motion=reduced] .button,html[data-motion=reduced] .button>svg,html[data-motion=reduced] .icon-button,html[data-motion=reduced] .icon-button>svg,html[data-motion=reduced] .language-button,html[data-motion=reduced] .bag-button,html[data-motion=reduced] .bag-button>svg,html[data-motion=reduced] .menu-button,html[data-motion=reduced] .menu-button>svg,html[data-motion=reduced] .plan-option,html[data-motion=reduced] .photo-tile,html[data-motion=reduced] .photo-tile-image>img,html[data-motion=reduced] .photo-expand,html[data-motion=reduced] .text-link,html[data-motion=reduced] .text-link>svg,html[data-motion=reduced] .text-link:after,html[data-motion=reduced] .copy-contact,html[data-motion=reduced] .shop-tabs button{transition:none!important;transform:none!important}html[data-motion=reduced] .date-chip,html[data-motion=reduced] .time-chip{transform:none!important;transition:none!important}html[data-motion=reduced] .bead-mark i,html[data-motion=reduced] .studio-drawer::backdrop{animation:none!important}html[data-motion=reduced] .button-primary:before,html[data-motion=reduced] .segmented>button,html[data-motion=reduced] .segment-indicator,html[data-motion=reduced] .bag-list-move,html[data-motion=reduced] .product-list-move,html[data-motion=reduced] .bag-list-enter-active,html[data-motion=reduced] .bag-list-leave-active,html[data-motion=reduced] .product-list-enter-active,html[data-motion=reduced] .product-list-leave-active,html[data-motion=reduced] .bag-count-enter-active,html[data-motion=reduced] .bag-count-leave-active,html[data-motion=reduced] .mobile-menu-enter-active,html[data-motion=reduced] .mobile-menu-leave-active,html[data-motion=reduced] .photo-swap-enter-active,html[data-motion=reduced] .photo-swap-leave-active,html[data-motion=reduced] .field-reveal-enter-active,html[data-motion=reduced] .field-reveal-leave-active,html[data-motion=reduced] .notice-enter-active,html[data-motion=reduced] .notice-leave-active{transition:none!important}html[data-motion=reduced] .bag-list-enter-from,html[data-motion=reduced] .bag-list-leave-to,html[data-motion=reduced] .product-list-enter-from,html[data-motion=reduced] .product-list-leave-to,html[data-motion=reduced] .mobile-menu-enter-from,html[data-motion=reduced] .mobile-menu-leave-to,html[data-motion=reduced] .photo-swap-enter-from,html[data-motion=reduced] .photo-swap-leave-to,html[data-motion=reduced] .notice-enter-from,html[data-motion=reduced] .notice-leave-to{transform:none!important}html[data-motion=reduced] .button-primary:hover>svg,html[data-motion=reduced] .button-primary:active>svg{transform:none!important}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-motion=reduced] .button,html[data-motion=reduced] .button>svg,html[data-motion=reduced] .desk-button,html[data-motion=reduced] .desk-button>svg,html[data-motion=reduced] .desk-metric,html[data-motion=reduced] .desk-metric>strong,html[data-motion=reduced] .desk-metric>span>svg,html[data-motion=reduced] .plan-option,html[data-motion=reduced] .plan-option>strong,html[data-motion=reduced] .plan-option>input,html[data-motion=reduced] .desk-product-row>img,html[data-motion=reduced] .desk-product-row>svg,html[data-motion=reduced] .agenda-row>svg,html[data-motion=reduced] .readiness-row>svg{transform:none!important}html[data-motion=reduced] .vision-navigation a:after{transition:none}html[data-motion=reduced] .reservation-plans>label{transition:none}html[data-motion=reduced] .reservation-grid td>button,html[data-motion=reduced] .reservation-plans>label{transition:none}html[data-motion=reduced] .reservation-desk-row,html[data-motion=reduced] .reservation-desk-metrics>button,html[data-motion=reduced] .reservation-desk-row>svg{transition:none;transform:none}html[data-motion=reduced] .journal-story-cover img,html[data-motion=reduced] .journal-read svg{transition:none}html[data-motion=reduced] .desk-nav-indicator,html[data-motion=reduced] .desk-sidebar,html[data-motion=reduced] .desk-button,html[data-motion=reduced] .desk-button>svg,html[data-motion=reduced] .desk-icon-button,html[data-motion=reduced] .desk-icon-button>svg,html[data-motion=reduced] .desk-metric,html[data-motion=reduced] .desk-navigation>button,html[data-motion=reduced] .desk-navigation>button>svg,html[data-motion=reduced] .desk-product-row,html[data-motion=reduced] .photo-choices button,html[data-motion=reduced] .menu-shade-enter-active,html[data-motion=reduced] .menu-shade-leave-active{transition:none!important}html[data-motion=reduced] .desk-button:hover,html[data-motion=reduced] .desk-button:active,html[data-motion=reduced] .desk-button:hover>svg,html[data-motion=reduced] .desk-icon-button:hover,html[data-motion=reduced] .desk-icon-button:active,html[data-motion=reduced] .desk-metric:hover,html[data-motion=reduced] .desk-navigation>button:hover>svg,html[data-motion=reduced] .photo-choices button:hover{transform:none!important}html[data-motion=reduced] .desk-skeleton,html[data-motion=reduced] .spinning{animation:none!important}html[data-motion=reduced] :is(.button,.desk-button,.icon-button,.desk-icon-button,.language-button,.desk-language,.reservation-desk-days>button,.reservation-grid td>button,.reservation-plans>label,.photo-tile,.journal-story-link,.desk-metric,.reservation-desk-metrics>button,.reservation-desk-row,.desk-surface:has(button),.reservation-settings-entry),html[data-motion=reduced] :is(.reservation-plans>label,.reservation-desk-metrics>button)>:is(svg,strong),html[data-motion=reduced] .journal-story-cover,html[data-motion=reduced] .journal-story-cover img{transform:none!important;transition:none!important}:where(.puppy-brandmark[data-v-c3ce5338]){position:relative;display:block;width:290px;aspect-ratio:2.65;overflow:hidden;flex-shrink:0}.puppy-brandmark img[data-v-c3ce5338]{position:absolute;width:100%;max-width:none;height:auto;top:-93%;left:0}:where(.compact[data-v-c3ce5338]){width:184px;aspect-ratio:2.65}.compact img[data-v-c3ce5338]{width:100%;top:-93%;left:0}.custom-brand img[data-v-c3ce5338]{position:static;width:100%;height:100%;object-fit:contain}.brand-icon[data-v-ac2f569a]{display:inline-block;position:relative;flex:0 0 auto;width:1.6em;height:1.6em;vertical-align:-.2em}.brand-icon img[data-v-ac2f569a]{display:block;width:100%;height:100%;object-fit:contain}.brand-icon--xiaohongshu[data-v-ac2f569a]{width:2.8em;height:1.1em;overflow:hidden}.brand-icon--xiaohongshu img[data-v-ac2f569a]{position:absolute;width:100%;height:auto;top:50%;transform:translateY(-50%)}.brand-icon--canada[data-v-ac2f569a]{width:1.6em;height:.8em;vertical-align:0}.photo-incoming[data-v-7d4982b4]{pointer-events:none;opacity:0}.viewer-caption[data-v-7d4982b4]{flex-shrink:0;text-align:center;font-size:13px;line-height:1.6;height:3.2em;overflow:auto;margin:12px 24px 0}.photo-load-status[data-v-7d4982b4]{flex-shrink:0;min-height:22px;line-height:1.5;font-size:12px;text-align:center;margin:2px 24px 0;color:#59694d}.photo-load-status>.text-link[data-v-7d4982b4]{padding:0}:where(.puppy-motif[data-v-18238237]){position:relative;display:inline-block;width:80px;aspect-ratio:360/205;overflow:hidden;mix-blend-mode:multiply;flex-shrink:0}.puppy-motif img[data-v-18238237]{position:absolute;width:351.94%;max-width:none;top:-225%;left:-67%;height:auto}.puppy[data-v-18238237]{aspect-ratio:1.62}.puppy img[data-v-18238237]{width:148%;left:-22%;top:-72%}:where(.star[data-v-18238237]){width:48px;aspect-ratio:190/190}.star img[data-v-18238237]{width:666.84%;top:-282%;left:-21%}:where(.heart[data-v-18238237]){width:42px;aspect-ratio:126/108}.heart img[data-v-18238237]{width:1005.55%;top:-603.7%;left:-896.8%}:where(.bone[data-v-18238237]){width:75px;aspect-ratio:277/175}.bone img[data-v-18238237]{width:457.4%;top:-309%;left:-224%}
