.sol-refresh{--sage:#d4e6bd;--sage-dark:#b6cba1;--ink:#30372e;--muted:#6c7467;--paper:#fcfbf7;--line:#dce2d5;--orange:#a85c32;--serif:"Songti TC","Noto Serif TC","PMingLiU",Georgia,serif;--sans:"PingFang TC","Noto Sans TC","Microsoft JhengHei",Arial,sans-serif}.sol-refresh *{box-sizing:border-box}.sol-refresh{scroll-behavior:smooth;scroll-padding-top:112px}.sol-refresh{margin:0;color:var(--ink);background:var(--paper);font:15px/1.75 var(--sans);-webkit-font-smoothing:antialiased}.sol-refresh button,.sol-refresh input,.sol-refresh select{font:inherit;color:inherit}.sol-refresh button,.sol-refresh a,.sol-refresh input,.sol-refresh select{-webkit-tap-highlight-color:transparent}.sol-refresh button{cursor:pointer}.sol-refresh button:disabled{cursor:default}.sol-refresh a{color:inherit;text-decoration:none}.sol-refresh button{border:0}.sol-refresh h1,.sol-refresh h2,.sol-refresh h3,.sol-refresh p{margin:0}.sol-refresh h1,.sol-refresh h2{font-family:var(--serif);font-weight:500;letter-spacing:.025em;line-height:1.3}.sol-refresh h1{font-size:44px}.sol-refresh h2{font-size:38px}.sol-refresh h3{font-size:18px;font-weight:500;line-height:1.5}.sol-refresh img{display:block;max-width:100%}.sol-refresh svg.icon{display:block;width:22px;height:22px;flex:none}.sol-refresh button:focus-visible,.sol-refresh a:focus-visible,.sol-refresh select:focus-visible,.sol-refresh input:focus-visible,.sol-refresh summary:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.sol-refresh button,.sol-refresh .btn,.sol-refresh select,.sol-refresh input{min-height:44px}.sol-refresh .wrap{max-width:1304px;padding-inline:40px;margin:auto}.sol-refresh .section{padding-block:88px}.sol-refresh .eyebrow{font-size:10px;font-weight:500;letter-spacing:.17em;line-height:1.6;color:var(--muted);display:block;margin-bottom:17px}.sol-refresh .lead{font-size:15px;color:var(--muted);line-height:1.85;max-width:600px;margin-top:18px}.sol-refresh .section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:36px}.sol-refresh .section-heading>.text-link{margin-bottom:5px}.sol-refresh .btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:12px 23px;border:1px solid transparent;border-radius:4px;font-size:14px;font-weight:500;line-height:1.5;transition:background .18s,transform .18s;white-space:nowrap}.sol-refresh .btn .icon{width:18px;height:18px}.sol-refresh .btn-sage{background:var(--sage);border-color:var(--sage-dark)}.sol-refresh .btn-sage:hover{background:#c4dca8}.sol-refresh .btn-dark{color:#fffef9;background:#354431}.sol-refresh .btn-dark:hover{background:#4b6043}.sol-refresh .btn-outline{background:transparent;border-color:#b8c3ad}.sol-refresh .btn-outline:hover{background:#eef3e7}.sol-refresh .text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;background:none;padding:0;min-height:44px;line-height:1.5;font-size:14px;border:0}.sol-refresh .text-link .icon{width:19px;height:19px}.sol-refresh .text-link:hover{color:var(--orange)}.sol-refresh .fine{font-size:11px;color:var(--muted);line-height:1.8}.sol-refresh .icon-button{display:grid;place-items:center;width:44px;height:44px;background:none;border-radius:50%;flex:none}.sol-refresh .icon-button:hover{background:#edf1e6}.sol-refresh .sr-only,.sol-refresh .skip{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.sol-refresh .skip:focus{clip:auto;width:auto;height:auto;padding:15px;background:#fff;z-index:100;left:10px;top:10px}.sol-refresh .preview-note{height:28px;display:flex;justify-content:center;align-items:center;gap:8px;background:#eef3e6;font-size:10px;color:#5f6d55;letter-spacing:.05em}.sol-refresh .preview-note a{text-decoration:underline;margin-left:15px}.sol-refresh .status-dot{width:5px;height:5px;border-radius:50%;background:#8ea66b}.sol-refresh .header{position:sticky;top:0;z-index:30;background:#fcfbf7f5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.sol-refresh .header-inner{height:88px;max-width:1600px;margin:auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:28px}.sol-refresh .brand-logo{display:block;position:relative;overflow:hidden;width:82px;height:74px;flex:none}.sol-refresh .brand-logo img{position:absolute;width:156px;max-width:none;height:auto;left:-43px;top:-6px}.sol-refresh .desktop-nav{display:flex;align-items:center;justify-content:center;gap:23px;flex:1}.sol-refresh .desktop-nav>details{position:relative}.sol-refresh .desktop-nav>details>summary,.sol-refresh .desktop-nav>a{display:flex;align-items:center;gap:6px;min-height:44px;font-size:13px;line-height:1.5;white-space:nowrap;list-style:none;cursor:pointer}.sol-refresh .desktop-nav summary::-webkit-details-marker{display:none}.sol-refresh .desktop-nav>details>summary .icon{width:11px;height:11px}.sol-refresh .desktop-nav>details[open]>summary{box-shadow:0 2px var(--sage)}.sol-refresh .nav-popover{position:absolute;top:52px;left:-22px;width:270px;padding:25px;background:#fefdf9;border:1px solid #d6e0cb;box-shadow:0 16px 30px #293a2215;border-radius:4px}.sol-refresh .nav-popover h3{font-size:18px}.sol-refresh .nav-popover p{font-size:12px;color:var(--muted);margin:8px 0 18px}.sol-refresh .nav-popover a,.sol-refresh .nav-popover button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0;border-top:1px solid var(--line);background:none;text-align:left;font-size:14px}.sol-refresh .nav-popover a:hover,.sol-refresh .nav-popover button:hover{color:var(--orange)}.sol-refresh .nav-popover .icon{width:18px;height:18px}.sol-refresh .header-tools{display:flex;gap:18px;align-items:center;flex:none}.sol-refresh .language{display:flex;align-items:center;gap:3px}.sol-refresh .language .icon{width:16px;height:16px}.sol-refresh .language select{border:0;background:transparent;font-size:12px;max-width:105px;cursor:pointer;padding:0 1px}.sol-refresh .header-book{font-size:12px;min-height:42px;padding:10px 17px}.sol-refresh .mobile-toggle{display:none}.sol-refresh .services{padding-top:64px}.sol-refresh .service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.sol-refresh .service-card{background:#fffefa;box-shadow:0 4px 22px #28372004;border:1px solid #e4e7df;border-radius:7px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.sol-refresh .service-card:hover{border-color:#afc49c;box-shadow:0 8px 24px #3141220b}.sol-refresh .service-visual{position:relative;overflow:hidden;aspect-ratio:1.27}.sol-refresh .service-visual img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.sol-refresh .service-card:hover .service-visual img{transform:scale(1.035)}.sol-refresh .service-visual .badge{position:absolute;left:14px;top:14px;padding:4px 10px;border-radius:3px;background:#fcfbf7ed;color:#46523e;font-size:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sol-refresh .service-body{padding:22px 20px 18px}.sol-refresh .service-category{font-size:9px;letter-spacing:.15em;color:var(--orange);margin-bottom:6px}.sol-refresh .service-body h3{font-size:20px;letter-spacing:.01em}.sol-refresh .service-description{font-size:12px;color:var(--muted);margin:9px 0 16px;min-height:44px;line-height:1.8}.sol-refresh .service-meta{display:flex;align-items:center;gap:7px;color:#65725b;font-size:11px;margin-bottom:14px}.sol-refresh .service-meta .icon{width:14px;height:14px}.sol-refresh .duration-buttons{display:flex;gap:7px}.sol-refresh .duration-buttons button{flex:1;background:#f5f7ef;border:1px solid #e1e7d8;border-radius:3px;padding:7px 5px;font-size:12px;min-height:40px}.sol-refresh .duration-buttons button:hover,.sol-refresh .duration-buttons button[aria-pressed=true]{border-color:#a2b98b;background:#e7f0db}.sol-refresh .service-book{width:100%;font-size:12px;padding-top:12px;margin-top:12px;border-top:1px solid #e4e8de;min-height:44px}.sol-refresh .service-book .icon{width:17px;height:17px}.sol-refresh .service-help{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:20px 0 14px;font-size:12px;color:var(--muted)}.sol-refresh .service-help>span{display:flex;align-items:center;gap:9px}.sol-refresh .service-help .icon{width:17px;height:17px}.sol-refresh .service-help .text-link{font-size:12px}.sol-refresh .menus{background:#f2f3eb}.sol-refresh .menu-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:110px;align-items:center;max-width:1160px}.sol-refresh .menu-copy h2{font-size:40px;max-width:450px}.sol-refresh .menu-copy .lead{max-width:430px;margin-bottom:29px}.sol-refresh .segmented{display:flex;width:100%;max-width:415px;border-bottom:1px solid #d0d9c5;gap:25px;margin:28px 0 20px}.sol-refresh .segmented button{display:flex;align-items:center;gap:8px;flex:1;background:none;border-bottom:3px solid transparent;margin-bottom:-1px;padding:12px 0;justify-content:center;font-size:14px;line-height:1.5}.sol-refresh .segmented button[aria-selected=true]{border-color:#879f6f;color:#354b29;font-weight:500}.sol-refresh .segmented button .icon{width:17px;height:17px}.sol-refresh .menu-context{min-height:202px;max-width:440px}.sol-refresh .menu-context h3{font-size:20px;margin-bottom:9px}.sol-refresh .menu-context>p{font-size:13px;color:var(--muted);line-height:1.9}.sol-refresh .menu-context ul{list-style:none;padding:0;margin:18px 0}.sol-refresh .menu-context li{display:flex;justify-content:space-between;gap:25px;padding:8px 0;border-bottom:1px solid #dee3d5;font-size:12px}.sol-refresh .menu-context li span:last-child{color:var(--muted);white-space:nowrap}.sol-refresh .menu-actions{display:flex;align-items:center;gap:26px;margin-top:20px}.sol-refresh .menu-actions .text-link{font-size:12px}.sol-refresh .menu-copy .fine{margin-top:20px;max-width:430px}.sol-refresh .menu-preview{padding:18px 24px 24px;background:#fcfbf7;border:1px solid #d8dfcd;border-radius:7px;box-shadow:12px 14px #e1e7d8;min-width:0}.sol-refresh .menu-image-top{display:flex;justify-content:space-between;font-size:10px;color:#6c7467;margin-bottom:14px;line-height:1.5}.sol-refresh .menu-sheet{position:relative;display:block;padding:0;background:transparent;min-height:0;width:100%}.sol-refresh .menu-sheet img{width:100%;height:auto;aspect-ratio:1076/1522;object-fit:contain}.sol-refresh .zoom-hint{position:absolute;right:12px;bottom:14px;display:flex;align-items:center;gap:6px;background:#fffffff0;border:1px solid #d8dfcd;padding:6px 11px;font-size:10px;box-shadow:0 3px 10px #0000000a;border-radius:30px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sol-refresh .zoom-hint .icon{width:14px;height:14px}.sol-refresh .menu-missing{padding:70px 20px;min-height:400px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px}.sol-refresh .menu-missing .icon{width:38px;height:38px;color:#81976e}.sol-refresh .menu-missing p{font-size:13px;color:var(--muted)}.sol-refresh .values{position:relative;overflow:hidden;background:radial-gradient(ellipse at 0% 20%,#edf4e3 0%,transparent 62%),radial-gradient(ellipse at 100% 100%,#bad39d77,transparent 60%),linear-gradient(115deg,#e4efd7,#d4e6bd 65%,#e4ecd9)}.sol-refresh .values-layout{display:grid;grid-template-columns:.85fr 1.5fr;gap:100px;align-items:center}.sol-refresh .values-title{position:relative;align-self:start}.sol-refresh .values-title h2{font-size:36px;max-width:330px}.sol-refresh .values-title p{font-size:13px;color:#59674f;margin-top:20px;max-width:290px}.sol-refresh .value-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 42px}.sol-refresh .value-grid article{position:relative;padding-left:48px}.sol-refresh .value-icon{position:absolute;top:3px;left:0}.sol-refresh .value-icon .icon{width:27px;height:27px;stroke-width:1.3;color:#526d40}.sol-refresh .value-grid h3{font-size:18px;margin-bottom:9px}.sol-refresh .value-grid p{font-size:12px;color:#5b6b50;line-height:1.85;max-width:255px}.sol-refresh .leaf-mark{position:absolute;right:12px;bottom:-110px;transform:rotate(25deg);opacity:.15}.sol-refresh .leaf-mark .icon{width:125px;height:125px;stroke-width:.7}.sol-refresh .team-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:92px;align-items:center;max-width:1160px}.sol-refresh .team-photo{position:relative;overflow:hidden;border-radius:7px;aspect-ratio:4/4.3;max-height:520px}.sol-refresh .team-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 33%}.sol-refresh .photo-caption{position:absolute;bottom:18px;left:20px;right:20px;color:#fff;display:flex;gap:20px;justify-content:space-between;font-size:9px;letter-spacing:.06em;background:#34402ddc;padding:10px 13px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:3px}.sol-refresh .team-copy h2{max-width:410px}.sol-refresh .team-copy>.lead{font-size:14px;margin-bottom:30px}.sol-refresh .team-list{border-top:1px solid var(--line)}.sol-refresh .team-list>div{display:flex;gap:22px;padding:18px 0;border-bottom:1px solid var(--line)}.sol-refresh .team-list>div>span{font-family:Georgia,serif;font-size:16px;color:#91a17c;padding-top:3px}.sol-refresh .team-list h3{font-size:15px;margin-bottom:5px}.sol-refresh .team-list p{font-size:12px;color:var(--muted);line-height:1.85}.sol-refresh .team-actions{display:flex;align-items:center;gap:25px;margin-top:26px}.sol-refresh .team-actions .btn,.sol-refresh .team-actions .text-link{font-size:12px}.sol-refresh .contact{padding-top:70px;background:#f4f5ee}.sol-refresh .location-pill{display:flex;align-items:center;gap:7px;color:#778469;font-size:9px;letter-spacing:.13em;white-space:nowrap;padding-block:10px}.sol-refresh .location-pill .icon{width:16px;height:16px}.sol-refresh .contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px}.sol-refresh .booking-card{padding:32px 35px;background:#fffefa;border:1px solid #dfe4d7;border-radius:7px}.sol-refresh .booking-card>h3{font-size:22px;font-family:var(--serif)}.sol-refresh .booking-card>p{font-size:12px;color:var(--muted);margin:12px 0 25px;max-width:380px}.sol-refresh .channels{display:grid;gap:10px}.sol-refresh .channels>a,.sol-refresh .channels>button{display:flex;align-items:center;gap:14px;width:100%;background:#f5f7ef;border:1px solid #dfe5d7;border-radius:5px;text-align:left;padding:13px 16px;min-height:74px;transition:background .18s}.sol-refresh .channels>a:hover,.sol-refresh .channels>button:hover{background:#e7f0db;border-color:#bacba8}.sol-refresh .channels>*>span:nth-child(2){flex:1}.sol-refresh .channels strong{font-size:14px;display:block;font-weight:500}.sol-refresh .channels small{display:block;font-size:10px;color:var(--muted);margin-top:1px}.sol-refresh .channel-icon{width:36px;height:36px;display:grid;place-items:center;color:#4f6841}.sol-refresh .channel-icon .icon{width:27px;height:27px}.sol-refresh .channels>*>.icon{width:18px;height:18px;color:#67765d}.sol-refresh .contact-language{display:flex;gap:9px;font-size:10px;color:var(--muted);margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.sol-refresh .contact-language .icon{width:16px;height:16px;margin-top:1px}.sol-refresh .visit-card{background:#fffefa;border:1px solid #dfe4d7;border-radius:7px;overflow:hidden}.sol-refresh .visit-visual{position:relative;height:225px;overflow:hidden}.sol-refresh .visit-visual>img{width:100%;height:100%;object-fit:cover;object-position:50% 52%}.sol-refresh .visit-visual>span{position:absolute;bottom:18px;left:24px;background:#fcfbf7ed;padding:5px 12px;font-size:10px;border-radius:3px}.sol-refresh .visit-body{padding:27px;display:grid;grid-template-columns:1.1fr 1fr;gap:25px}.sol-refresh .visit-address>div{display:flex;align-items:center;gap:8px}.sol-refresh .visit-address .icon{width:16px;height:16px}.sol-refresh .visit-address h3{font-size:12px;color:var(--muted)}.sol-refresh .visit-address p{font-size:14px;line-height:1.75;margin:12px 0 4px}.sol-refresh .visit-address .text-link{font-size:12px;color:#526d40}.sol-refresh .visit-details{border-left:1px solid var(--line);padding-left:25px;display:grid;gap:22px}.sol-refresh .visit-details>div>span{font-size:10px;color:var(--muted);display:flex;gap:8px;align-items:center;margin-bottom:7px}.sol-refresh .visit-details .icon{width:15px;height:15px}.sol-refresh .visit-details strong,.sol-refresh .visit-details a{font-size:16px;font-weight:400;white-space:nowrap;line-height:1.5}.sol-refresh .visit-details small{display:block;font-size:9px;color:var(--muted);line-height:1.65;margin-top:3px;max-width:180px}.sol-refresh .footer{background:#eef1e5;padding-top:58px}.sol-refresh .newsletter{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-bottom:1px solid #d6decb;padding-bottom:42px;align-items:center}.sol-refresh .newsletter .eyebrow{font-size:9px;margin-bottom:10px}.sol-refresh .newsletter h2{font-size:26px}.sol-refresh .newsletter p{font-size:12px;color:var(--muted);margin-top:8px}.sol-refresh .email-field{display:flex;gap:8px}.sol-refresh .email-field input{background:#fcfbf7;border:1px solid #ced8c3;border-radius:4px;min-width:0;flex:1;padding:12px 16px;font-size:13px;width:100%}.sol-refresh .email-field .btn{font-size:12px;gap:20px;padding:12px 18px}.sol-refresh .newsletter form>small{display:block;font-size:9px;color:var(--muted);margin-top:9px}.sol-refresh .newsletter form>p{font-size:11px;color:#4b6a3b}.sol-refresh .footer-main{display:grid;grid-template-columns:1.3fr 1fr .9fr 1fr;gap:55px;padding:47px 0 42px}.sol-refresh .footer-logo{width:124px;height:113px}.sol-refresh .footer-logo img{width:240px;left:-66px;top:-9px}.sol-refresh .footer-brand p{font-size:11px;line-height:1.9;color:var(--muted);max-width:230px;margin:14px 0}.sol-refresh .socials{display:flex;gap:7px}.sol-refresh .socials a{display:grid;place-items:center;width:38px;height:44px;border:1px solid #d4deca;border-radius:4px}.sol-refresh .socials a:hover{background:var(--sage)}.sol-refresh .socials .icon{width:18px;height:18px}.sol-refresh .footer-column{padding-top:6px}.sol-refresh .footer-column h3{font-size:13px;font-weight:500;margin-bottom:17px}.sol-refresh .footer-column>a,.sol-refresh .footer-column>button{font-size:11px;color:#616e58;display:flex;align-items:center;gap:10px;text-align:left;min-height:36px;line-height:1.7;padding:5px 0;background:transparent}.sol-refresh .footer-column>a:hover,.sol-refresh .footer-column>button:hover{color:var(--orange)}.sol-refresh .footer-column .icon{width:15px;height:15px}.sol-refresh .footer-family p{font-size:10px;color:var(--muted);max-width:180px;margin:5px 0}.sol-refresh .footer-city{font-size:9px;letter-spacing:.12em;margin-top:25px;line-height:1.9;color:#87967a}.sol-refresh .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d6decb;min-height:69px;font-size:9px;color:#6e7b64}.sol-refresh .footer-bottom>div{display:flex;gap:24px}.sol-refresh .footer-bottom a{display:flex;align-items:center;min-height:44px}.sol-refresh .design-notes{background:#f7f6f0;padding:15px 0;font-size:11px;color:var(--muted)}.sol-refresh .design-notes summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px}.sol-refresh .design-notes summary:before{content:"\ff0b"}.sol-refresh .design-notes details[open]>summary:before{content:"\2212"}.sol-refresh .design-notes p{margin:12px 0;max-width:900px}.sol-refresh .floating-book{position:fixed;bottom:22px;right:24px;display:flex;align-items:center;gap:9px;background:#d4e6bd;border:1px solid #b5c99d;border-radius:30px;box-shadow:0 6px 20px #35452b16;z-index:25;font-size:12px;padding:11px 18px;min-height:46px}.sol-refresh .floating-book .icon{width:18px;height:18px}.sol-refresh dialog{padding:0;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 25px 80px #16250f30}.sol-refresh dialog::backdrop{background:#18241460;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sol-refresh .dialog-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.sol-refresh .dialog-top .eyebrow{margin:0;font-size:9px}.sol-refresh .booking-dialog{width:440px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:26px;overflow:auto}.sol-refresh .booking-dialog h2{font-size:27px}.sol-refresh .booking-dialog>p{font-size:12px;line-height:1.9;color:var(--muted);margin:14px 0 20px}.sol-refresh .booking-summary{padding:13px 15px;background:#edf3e4;border:1px solid #d8e3ca;border-radius:4px;margin-bottom:18px;font-size:13px}.sol-refresh .booking-summary small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.sol-refresh .booking-channel-buttons{display:grid;gap:10px}.sol-refresh .booking-channel-buttons .btn{justify-content:start;font-size:13px}.sol-refresh .booking-channel-buttons .btn .icon:last-child{margin-left:auto}.sol-refresh .wechat-details{margin:20px 0 15px;border-block:1px solid var(--line);padding-block:5px}.sol-refresh .wechat-details>summary{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:48px;list-style:none;font-size:13px}.sol-refresh .wechat-details>summary::-webkit-details-marker{display:none}.sol-refresh .wechat-details summary .icon{width:18px;height:18px}.sol-refresh .wechat-details summary .icon:last-child{margin-left:auto;width:13px}.sol-refresh .wechat-details[open] summary .icon:last-child{transform:rotate(180deg)}.sol-refresh .wechat-qr{width:220px;height:auto;max-width:100%;margin:12px auto;filter:grayscale(1) contrast(1.65);mix-blend-mode:multiply}.sol-refresh .wechat-details p{text-align:center;color:var(--muted);font-size:10px;margin-bottom:13px}.sol-refresh .booking-dialog>small{font-size:10px;color:var(--muted);line-height:1.75;display:block}.sol-refresh .menu-lightbox{width:850px;height:95dvh;max-height:none;max-width:calc(100vw - 24px);overflow:hidden}.sol-refresh .lightbox-toolbar{height:62px;padding:8px 15px 8px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);font-size:12px}.sol-refresh .lightbox-toolbar>div{display:flex;align-items:center;gap:12px}.sol-refresh .lightbox-toolbar .text-link{font-size:11px}.sol-refresh .lightbox-scroll{height:calc(100% - 62px);overflow:auto;padding:24px;overscroll-behavior:contain;background:#f1f2ea}.sol-refresh .lightbox-scroll img{width:100%;height:auto;margin:auto;max-width:1076px}.sol-refresh .menu-lightbox.actual .lightbox-scroll img{width:1076px;max-width:none}.sol-refresh .menu-lightbox.actual .lightbox-scroll{touch-action:pan-x pan-y}.sol-refresh .mobile-menu{display:none}@media(min-width:1600px){.sol-refresh .header-inner{gap:35px}.sol-refresh .desktop-nav{gap:28px}.sol-refresh .desktop-nav>details>summary,.sol-refresh .desktop-nav>a{font-size:14px}}@media(max-width:1279px){.sol-refresh .header-inner{padding-inline:28px;gap:22px}.sol-refresh .desktop-nav{gap:16px}.sol-refresh .desktop-nav>details>summary,.sol-refresh .desktop-nav>a{font-size:12px}.sol-refresh .header-tools{gap:10px}.sol-refresh .language select{font-size:11px;max-width:91px}.sol-refresh .header-book{font-size:11px;padding:10px 12px}.sol-refresh .header .brand-logo{width:75px}.sol-refresh .service-body{padding:19px 16px 15px}.sol-refresh .service-body h3{font-size:18px}.sol-refresh .menu-layout{gap:65px}.sol-refresh .values-layout{gap:55px}.sol-refresh .team-layout{gap:60px}.sol-refresh .footer-main{gap:35px}.sol-refresh .service-description{min-height:65px}.sol-refresh .visit-body{gap:20px;padding:23px}.sol-refresh .visit-details{padding-left:20px}}@media(max-width:1099px){.sol-refresh .desktop-nav{display:none}.sol-refresh .header-inner{height:82px}.sol-refresh .header-tools{gap:14px}.sol-refresh .mobile-toggle{display:grid}.sol-refresh .header-book{font-size:12px}.sol-refresh .mobile-menu[open]{display:block;position:fixed;inset:0 auto 0 0;height:100dvh;max-height:none;max-width:400px;width:min(90vw,400px);margin:0;padding:24px;border-radius:0;overflow:auto}.sol-refresh .mobile-menu .dialog-top{margin-bottom:28px}.sol-refresh .mobile-menu nav{display:grid}.sol-refresh .mobile-menu nav>a,.sol-refresh .mobile-menu nav>button{background:none;border-bottom:1px solid var(--line);padding:18px 0;min-height:60px;display:flex;align-items:center;justify-content:space-between;font-size:16px;text-align:left}.sol-refresh .mobile-menu nav .icon{width:17px;height:17px}.sol-refresh .mobile-lang{position:relative;display:flex;align-items:center;margin-top:28px;border:1px solid #cbd8be;border-radius:5px;background:#f2f6eb;min-height:52px}.sol-refresh .mobile-lang>.icon:first-child{position:absolute;left:14px;pointer-events:none;width:17px}.sol-refresh .mobile-lang>.icon:last-child{position:absolute;right:15px;pointer-events:none;width:13px}.sol-refresh .mobile-lang select{-webkit-appearance:none;appearance:none;width:100%;height:52px;padding:10px 40px 10px 42px;background:none;border:0;font-size:14px;cursor:pointer}.sol-refresh .service-grid{gap:16px}.sol-refresh .service-description{font-size:11px}.sol-refresh .service-body h3{font-size:17px}.sol-refresh .service-meta{font-size:10px}.sol-refresh .menu-layout{gap:45px}.sol-refresh .menu-preview{padding:14px 18px 18px}.sol-refresh .values-layout{grid-template-columns:.7fr 1.3fr;gap:45px}.sol-refresh .value-grid{gap:30px}.sol-refresh .values-title h2{font-size:32px}.sol-refresh .value-grid article{padding-left:38px}.sol-refresh .value-grid p{font-size:11px}.sol-refresh .team-layout{gap:45px}.sol-refresh .contact-layout{gap:20px;grid-template-columns:.9fr 1.1fr}.sol-refresh .booking-card{padding:28px}.sol-refresh .visit-body{grid-template-columns:1fr}.sol-refresh .visit-details{border-left:0;padding:17px 0 0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px}.sol-refresh .visit-visual{height:190px}.sol-refresh .footer-main{gap:25px}.sol-refresh .newsletter{gap:40px}}@media(max-width:767px){.sol-refresh{scroll-padding-top:96px}.sol-refresh{font-size:14px}.sol-refresh .wrap{padding-inline:22px}.sol-refresh .section{padding-block:54px}.sol-refresh h1{font-size:31px}.sol-refresh h2{font-size:29px}.sol-refresh .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:13px}.sol-refresh .lead{font-size:13px;line-height:1.85;margin-top:14px}.sol-refresh .preview-note{font-size:9px;height:26px;gap:6px}.sol-refresh .preview-note a{margin-left:8px}.sol-refresh .header-inner{height:78px;padding-inline:20px;gap:14px}.sol-refresh .header .brand-logo{width:73px;height:67px}.sol-refresh .header .brand-logo img{width:142px;left:-39.4px;top:-5.7px}.sol-refresh .header-tools{gap:8px}.sol-refresh .header-tools>.language{display:none}.sol-refresh .header-book{font-size:12px;padding:10px 13px;min-height:40px}.sol-refresh .mobile-toggle{width:38px}.sol-refresh .section-heading{display:block;margin-bottom:27px}.sol-refresh .section-heading>.text-link{margin-top:12px;font-size:12px}.sol-refresh .services{padding-top:40px}.sol-refresh .service-grid{grid-template-columns:1fr;gap:16px}.sol-refresh .service-card{display:grid;grid-template-columns:112px minmax(0,1fr);border-radius:5px}.sol-refresh .service-visual{height:100%;aspect-ratio:auto;min-height:241px}.sol-refresh .service-visual img{object-position:55% 50%}.sol-refresh .service-visual .badge{left:8px;top:10px;padding:3px 7px;font-size:9px}.sol-refresh .service-body{padding:17px 15px 10px}.sol-refresh .service-category{font-size:8px;letter-spacing:.1em;margin-bottom:4px}.sol-refresh .service-body h3{font-size:18px;line-height:1.5}.sol-refresh .service-description{font-size:11px;margin:6px 0 10px;min-height:0;line-height:1.8}.sol-refresh .service-meta{font-size:10px;gap:6px;margin-bottom:10px}.sol-refresh .service-meta .icon{width:13px;height:13px}.sol-refresh .duration-buttons{gap:6px}.sol-refresh .duration-buttons button{font-size:11px;min-height:40px}.sol-refresh .service-book{font-size:11px;margin-top:9px;padding-top:8px;min-height:40px}.sol-refresh .service-help{display:block;font-size:10px;padding:17px 0 10px}.sol-refresh .service-help>span{align-items:start;gap:8px}.sol-refresh .service-help .icon{margin-top:2px;width:16px}.sol-refresh .service-help .text-link{font-size:11px;margin-top:3px;margin-left:24px}.sol-refresh .menu-layout{grid-template-columns:1fr;gap:29px}.sol-refresh .menu-copy h2{font-size:29px}.sol-refresh .menu-copy .lead{margin-bottom:22px}.sol-refresh .segmented{gap:18px;margin:20px 0}.sol-refresh .segmented button{font-size:13px;min-height:48px}.sol-refresh .menu-context{min-height:0;max-width:none}.sol-refresh .menu-context h3{font-size:19px}.sol-refresh .menu-context>p{font-size:12px}.sol-refresh .menu-context ul{margin:12px 0 20px}.sol-refresh .menu-context li{font-size:11px;padding:8px 0}.sol-refresh .menu-actions{gap:23px;margin-top:20px}.sol-refresh .menu-actions .btn{font-size:12px;min-height:46px;padding:12px 17px}.sol-refresh .menu-actions .text-link{font-size:11px}.sol-refresh .menu-copy .fine{font-size:10px;margin-top:14px}.sol-refresh .menu-preview{max-width:380px;width:100%;margin:auto;box-shadow:7px 8px #e1e7d8;padding:14px 16px 16px;border-radius:5px}.sol-refresh .menu-image-top{font-size:9px;margin-bottom:12px}.sol-refresh .zoom-hint{font-size:9px;padding:6px 10px}.sol-refresh .menu-missing{min-height:310px;padding:40px 10px}.sol-refresh .values-layout{grid-template-columns:1fr;gap:37px}.sol-refresh .values-title h2{font-size:29px;max-width:270px}.sol-refresh .values-title p{font-size:12px;max-width:280px;margin-top:14px}.sol-refresh .leaf-mark{right:0;bottom:-12px}.sol-refresh .leaf-mark .icon{width:100px;height:100px}.sol-refresh .value-grid{gap:30px 22px}.sol-refresh .value-grid article{padding-left:0}.sol-refresh .value-icon{position:static;margin-bottom:11px}.sol-refresh .value-icon .icon{width:25px;height:25px}.sol-refresh .value-grid h3{font-size:16px;margin-bottom:7px}.sol-refresh .value-grid p{font-size:11px;line-height:1.85}.sol-refresh .team-layout{grid-template-columns:1fr;gap:32px}.sol-refresh .team-photo{aspect-ratio:1.14;max-height:380px}.sol-refresh .team-photo>img{object-position:center 32%}.sol-refresh .photo-caption{left:14px;right:14px;bottom:14px;font-size:8px;padding:8px 10px}.sol-refresh .team-copy>.lead{font-size:13px;margin-bottom:24px}.sol-refresh .team-copy h2{font-size:29px;max-width:300px}.sol-refresh .team-list>div{gap:18px;padding:16px 0}.sol-refresh .team-list h3{font-size:14px}.sol-refresh .team-list p{font-size:11px}.sol-refresh .team-actions{gap:20px;margin-top:22px}.sol-refresh .team-actions .btn{font-size:11px;padding:12px 17px}.sol-refresh .team-actions .text-link{font-size:11px}.sol-refresh .contact-layout{grid-template-columns:1fr;gap:20px}.sol-refresh .contact .section-heading{margin-bottom:24px}.sol-refresh .location-pill{display:none}.sol-refresh .booking-card{padding:25px 23px}.sol-refresh .booking-card>h3{font-size:22px}.sol-refresh .booking-card>p{font-size:11px;margin:10px 0 20px}.sol-refresh .channels>a,.sol-refresh .channels>button{min-height:72px;padding:12px 14px;gap:13px}.sol-refresh .channels strong{font-size:14px}.sol-refresh .channels small{font-size:10px}.sol-refresh .contact-language{font-size:10px;margin-top:20px;line-height:1.8}.sol-refresh .visit-visual{height:190px}.sol-refresh .visit-visual>span{left:20px;font-size:9px}.sol-refresh .visit-body{padding:23px;gap:18px;grid-template-columns:1fr}.sol-refresh .visit-address p{font-size:15px;margin-top:10px}.sol-refresh .visit-details{grid-template-columns:1fr 1fr;gap:20px;padding-top:19px}.sol-refresh .visit-details strong,.sol-refresh .visit-details a{font-size:14px}.sol-refresh .visit-details small{font-size:9px}.sol-refresh .footer{padding-top:40px}.sol-refresh .newsletter{grid-template-columns:1fr;gap:22px;padding-bottom:31px}.sol-refresh .newsletter h2{font-size:25px}.sol-refresh .newsletter p{font-size:11px}.sol-refresh .email-field{gap:8px}.sol-refresh .email-field input{font-size:12px;padding:11px 13px;min-height:46px}.sol-refresh .email-field .btn{font-size:11px;padding:10px 14px;gap:10px;min-height:46px}.sol-refresh .email-field .icon{width:16px}.sol-refresh .newsletter form>small{font-size:9px;line-height:1.8}.sol-refresh .footer-main{grid-template-columns:1fr 1fr;gap:31px 25px;padding:32px 0}.sol-refresh .footer-brand{grid-column:1/-1;display:grid;grid-template-columns:107px 1fr;gap:0 24px;align-items:center}.sol-refresh .footer-logo{width:102px;height:96px;grid-row:span 2}.sol-refresh .footer-logo img{width:200px;left:-55px;top:-7px}.sol-refresh .footer-brand p{font-size:10px;margin:0 0 10px}.sol-refresh .socials{gap:7px}.sol-refresh .socials a{width:36px;height:36px;min-height:36px}.sol-refresh .socials .icon{width:17px;height:17px}.sol-refresh .footer-column{padding:0}.sol-refresh .footer-column h3{font-size:12px;margin-bottom:10px}.sol-refresh .footer-column>a,.sol-refresh .footer-column>button{font-size:11px;min-height:38px}.sol-refresh .footer-family{grid-column:1/-1;border-top:1px solid #d6decb;padding-top:22px}.sol-refresh .footer-family h3{margin-bottom:5px}.sol-refresh .footer-family p{max-width:250px;margin:0}.sol-refresh .footer-city{display:none}.sol-refresh .footer-bottom{flex-wrap:wrap;gap:0;padding:17px 0 21px;min-height:0;font-size:9px}.sol-refresh .footer-bottom>span{width:100%}.sol-refresh .footer-bottom>div{gap:17px;margin-top:3px}.sol-refresh .footer-bottom .back-top{margin-left:auto}.sol-refresh .design-notes{padding-bottom:78px;font-size:10px}.sol-refresh .design-notes p{font-size:10px;line-height:1.9}.sol-refresh .floating-book{font-size:11px;min-height:44px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));padding:10px 15px;gap:8px}.sol-refresh .floating-book .icon{width:18px;height:18px}.sol-refresh .booking-dialog{padding:23px}.sol-refresh .booking-dialog h2{font-size:25px}.sol-refresh .booking-dialog>p{font-size:12px}.sol-refresh .booking-channel-buttons .btn{font-size:12px}.sol-refresh .menu-lightbox{height:92dvh;max-width:calc(100vw - 16px)}.sol-refresh .lightbox-toolbar{height:58px;font-size:10px;padding:7px 8px 7px 14px;gap:7px}.sol-refresh .lightbox-toolbar>div{gap:2px}.sol-refresh .lightbox-toolbar .text-link{font-size:10px}.sol-refresh .lightbox-scroll{height:calc(100% - 58px);padding:12px}.sol-refresh .booking-summary{font-size:12px}}@media(max-width:359px){.sol-refresh .wrap{padding-inline:17px}.sol-refresh .header-inner{padding-inline:16px}.sol-refresh .service-card{grid-template-columns:98px minmax(0,1fr)}.sol-refresh .service-body{padding-inline:12px}.sol-refresh .service-body h3{font-size:17px}.sol-refresh .service-description,.sol-refresh .duration-buttons button{font-size:10px}.sol-refresh .visit-details{gap:12px}.sol-refresh .visit-details a,.sol-refresh .visit-details strong{font-size:12px}.sol-refresh .menu-actions{gap:16px}.sol-refresh .menu-actions .btn{padding-inline:13px}.sol-refresh .newsletter .btn{padding-inline:10px}.sol-refresh .footer-brand{gap:0 18px}.sol-refresh .service-visual{min-height:251px}}@media(prefers-reduced-motion:reduce){.sol-refresh{scroll-behavior:auto}.sol-refresh *,.sol-refresh *:before,.sol-refresh *:after{transition:none!important;animation:none!important}}.sol-refresh .map-toolbar{height:47px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px;font-size:11px}.sol-refresh .map-toolbar>span{font-weight:500}.sol-refresh .map-toolbar>a{display:flex;align-items:center;gap:8px;min-height:44px;font-size:10px;color:#506a3f}.sol-refresh .map-toolbar .icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5}.sol-refresh .mini-map{height:198px;background:#e8eedf;overflow:hidden}.sol-refresh .mini-map iframe{display:block;width:100%;height:100%;border:0}.sol-refresh .mobile-bottom{display:none}.sol-refresh .at-home-hero{background:#f2f4eb;padding:0 0 66px}.sol-refresh .breadcrumbs{display:flex;gap:13px;align-items:center;font-size:10px;color:#78846d;padding:23px 0}.sol-refresh .breadcrumbs a{min-height:34px;display:flex;align-items:center}.sol-refresh .home-hero-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:center}.sol-refresh .home-hero-copy h1{font-size:48px;max-width:490px;line-height:1.35}.sol-refresh .home-hero-copy .lead{font-size:15px;max-width:460px;margin-top:25px}.sol-refresh .home-tags{display:flex;gap:9px;margin-top:23px}.sol-refresh .home-tags span{padding:4px 10px;font-size:10px;border:1px solid #d4dec9;border-radius:3px;color:#5f7253}.sol-refresh .home-hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.sol-refresh .home-hero-actions .text-link{font-size:12px}.sol-refresh .home-hero-copy .fine{margin-top:20px;max-width:400px}.sol-refresh .home-hero-photo{position:relative;overflow:hidden;aspect-ratio:1.12;border-radius:6px}.sol-refresh .home-hero-photo>img{width:100%;height:100%;object-fit:cover}.sol-refresh .home-hero-photo>span{position:absolute;top:15px;right:16px;font-size:9px;background:#fffefaeb;padding:4px 9px;border-radius:2px;color:#66765b}.sol-refresh .home-photo-note{position:absolute;bottom:20px;left:20px;right:20px;background:#fcfbf7ef;border:1px solid #fffefa;border-radius:4px;padding:15px 18px;display:flex;gap:11px;align-items:center;font-size:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sol-refresh .home-photo-note .icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.sol-refresh .home-plan-layout{display:grid;grid-template-columns:2fr .75fr;gap:30px}.sol-refresh .home-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.sol-refresh .home-plan{padding:28px;background:#fffefa;border:1px solid #d8dfce;border-radius:6px}.sol-refresh .plan-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.sol-refresh .plan-top .eyebrow{font-size:9px;margin:0}.sol-refresh .plan-top .icon{color:#8da078;fill:none;stroke:currentColor;stroke-width:1.4;width:25px;height:25px}.sol-refresh .home-plan h3{font:36px/1.3 Georgia,var(--sans)}.sol-refresh .home-plan h3 span{font:14px var(--sans);color:var(--muted)}.sol-refresh .home-plan>p{font-size:12px;color:var(--muted);line-height:1.85;margin:18px 0 24px;min-height:45px}.sol-refresh .plan-price{border-top:1px solid var(--line);padding:20px 0}.sol-refresh .plan-price small{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.sol-refresh .plan-price strong{font-family:Georgia,var(--sans);font-size:27px;font-weight:400}.sol-refresh .plan-price strong span{font:10px var(--sans)}.sol-refresh .home-plan>.btn{width:100%;font-size:12px;justify-content:space-between;gap:8px}.sol-refresh .home-plan>.btn .icon{fill:none;stroke:currentColor;stroke-width:1.5;width:18px;height:18px}.sol-refresh .plan-details{font-size:10px;min-height:44px;display:flex;justify-content:center;align-items:center;color:var(--muted);margin-top:6px}.sol-refresh .home-before{background:linear-gradient(135deg,#edf4e3,#e0edcf);padding:27px;border-radius:6px;align-self:stretch}.sol-refresh .home-before>.icon{fill:none;stroke:#738c5f;stroke-width:1.5;width:27px;height:27px;margin-bottom:18px}.sol-refresh .home-before h3{font-size:17px}.sol-refresh .home-before ul{padding-left:17px;font-size:11px;line-height:1.9;color:#617354}.sol-refresh .home-before li{margin:13px 0}.sol-refresh .home-before>p{border-top:1px solid #c9d9b9;font-size:10px;color:#617354;line-height:1.85;padding-top:19px;margin-top:20px}.sol-refresh .home-experience{padding-top:0}.sol-refresh .home-experience-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.sol-refresh .home-film video{display:block;width:100%;aspect-ratio:16/9;background:#34402c;border-radius:6px;object-fit:cover}.sol-refresh .home-film>span{display:block;margin-top:10px;font-size:9px}.sol-refresh .home-experience h2{font-size:32px;max-width:400px}.sol-refresh .home-experience .lead{font-size:13px;max-width:440px}.sol-refresh .home-experience-points{display:grid;gap:13px;margin-top:23px}.sol-refresh .home-experience-points>div{display:flex;gap:11px;align-items:center;font-size:11px;color:#65785a}.sol-refresh .home-experience-points .icon{fill:none;stroke:#839b70;stroke-width:1.5;width:18px;height:18px}.sol-refresh .home-process{background:linear-gradient(120deg,#e9f1de,#d4e6bd 65%,#e4ecd9)}.sol-refresh .home-process h2{font-size:32px}.sol-refresh .process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:40px}.sol-refresh .step-number{display:block;font-family:Georgia,serif;font-size:28px;color:#8ca376;margin-bottom:15px}.sol-refresh .process-grid h3{font-size:17px;margin-bottom:12px}.sol-refresh .process-grid p{font-size:12px;line-height:1.9;color:#607253;max-width:300px}.sol-refresh .home-process-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:40px;padding-top:26px;border-top:1px solid #c6d8b4}.sol-refresh .home-process-bottom p{font-size:11px;color:#607253;max-width:650px}.sol-refresh .home-process-bottom .btn{font-size:12px}.sol-refresh .home-process-bottom .icon{fill:none;stroke:currentColor;stroke-width:1.5}.sol-refresh .faq-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:90px}.sol-refresh .home-faq h2{font-size:32px}.sol-refresh .home-faq .lead{font-size:12px;max-width:300px}.sol-refresh .faq-items details{border-bottom:1px solid var(--line)}.sol-refresh .faq-items details:first-child{border-top:1px solid var(--line)}.sol-refresh .faq-items summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 0;min-height:64px;cursor:pointer;font-size:14px;list-style:none}.sol-refresh .faq-items summary::-webkit-details-marker{display:none}.sol-refresh .faq-items summary .icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5}.sol-refresh .faq-items details[open] summary .icon{transform:rotate(180deg)}.sol-refresh .faq-items p{font-size:12px;color:var(--muted);line-height:1.9;padding:0 26px 22px 0}@media(max-width:1099px){.sol-refresh .home-hero-layout{gap:40px}.sol-refresh .home-hero-copy h1{font-size:40px}.sol-refresh .home-hero-copy .lead{font-size:13px}.sol-refresh .home-plan-layout{grid-template-columns:1fr}.sol-refresh .home-before{display:grid;grid-template-columns:180px 1fr;gap:0 30px;position:relative;padding-left:65px}.sol-refresh .home-before>.icon{position:absolute;top:29px;left:25px}.sol-refresh .home-before ul{margin:0;grid-column:2;grid-row:1/3}.sol-refresh .home-before>p{grid-column:1;margin-top:14px;padding-top:12px}.sol-refresh .home-experience-layout{gap:40px}.sol-refresh .faq-layout{gap:45px}}@media(max-width:767px){.sol-refresh{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.sol-refresh .floating-book{display:none}.sol-refresh .mobile-bottom{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:7px 10px calc(7px + env(safe-area-inset-bottom));height:calc(72px + env(safe-area-inset-bottom));z-index:35;background:#fffefaeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid #dce4d3;box-shadow:0 -4px 20px #31432908}.sol-refresh .mobile-bottom>a,.sol-refresh .mobile-bottom>button{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;gap:3px;flex-direction:column;color:#89917f;font-size:9px;line-height:1.5;min-height:56px;background:none;padding:0;white-space:nowrap}.sol-refresh .mobile-bottom>a .icon{width:23px;height:23px;stroke-width:1.6}.sol-refresh .mobile-bottom>a[aria-current=page]{color:#53703c}.sol-refresh .mobile-bottom .bottom-contact{color:#405c2f;justify-content:end;padding-bottom:2px}.sol-refresh .raised-contact{position:absolute;top:-29px;width:55px;height:55px;border-radius:50%;background:linear-gradient(135deg,#e5f0d5,#c9dfad);border:4px solid var(--paper);box-shadow:0 4px 13px #506a3a1d;display:grid;place-items:center}.sol-refresh .raised-contact .icon{width:27px;height:27px;stroke-width:1.4}.sol-refresh .bottom-contact>span:last-child{font-size:9px;font-weight:500}.sol-refresh .mobile-bottom a:focus-visible,.sol-refresh .mobile-bottom button:focus-visible{outline-offset:0}.sol-refresh .mini-map{height:180px}.sol-refresh .map-toolbar{height:44px;padding:0 20px;font-size:11px;gap:10px}.sol-refresh .map-toolbar>a{font-size:9px;gap:6px}.sol-refresh .booking-dialog{z-index:90}.sol-refresh .breadcrumbs{font-size:9px;padding:14px 0}.sol-refresh .at-home-hero{padding-bottom:36px}.sol-refresh .home-hero-layout{grid-template-columns:1fr;gap:27px}.sol-refresh .home-hero-copy h1{font-size:34px;max-width:310px}.sol-refresh .home-hero-copy .lead{font-size:13px;margin-top:18px}.sol-refresh .home-tags{margin-top:17px;gap:7px;flex-wrap:wrap}.sol-refresh .home-tags span{font-size:9px}.sol-refresh .home-hero-actions{margin-top:24px;gap:20px}.sol-refresh .home-hero-actions .btn{font-size:12px;padding:12px 18px}.sol-refresh .home-hero-actions .text-link{font-size:11px}.sol-refresh .home-hero-copy .fine{font-size:10px;margin-top:16px}.sol-refresh .home-hero-photo{aspect-ratio:1.24;border-radius:5px}.sol-refresh .home-hero-photo>span{top:12px;right:12px;font-size:8px}.sol-refresh .home-photo-note{left:13px;right:13px;bottom:13px;padding:12px 14px;font-size:10px;gap:8px}.sol-refresh .home-photo-note .icon{width:18px;height:18px}.sol-refresh .home-plan-grid{grid-template-columns:1fr;gap:16px}.sol-refresh .home-plan{padding:25px}.sol-refresh .plan-top{margin-bottom:13px}.sol-refresh .home-plan h3{font-size:34px}.sol-refresh .home-plan>p{font-size:11px;min-height:0;margin:14px 0 20px}.sol-refresh .plan-price{padding:17px 0;display:flex;align-items:center;justify-content:space-between;gap:15px}.sol-refresh .plan-price strong{font-size:25px}.sol-refresh .plan-price small{font-size:9px;margin:0}.sol-refresh .home-plan>.btn{font-size:12px;min-height:47px}.sol-refresh .plan-details{font-size:10px;margin-top:3px}.sol-refresh .home-before{display:block;padding:24px}.sol-refresh .home-before>.icon{position:static;width:24px;height:24px;margin-bottom:13px}.sol-refresh .home-before h3{font-size:17px}.sol-refresh .home-before ul{margin:15px 0;padding-left:17px;font-size:11px}.sol-refresh .home-before li{margin:10px 0}.sol-refresh .home-before>p{margin-top:19px;padding-top:15px;font-size:10px}.sol-refresh .home-plan-layout{gap:20px}.sol-refresh .home-experience-layout{grid-template-columns:1fr;gap:29px}.sol-refresh .home-experience h2{font-size:28px}.sol-refresh .home-experience .lead{font-size:12px}.sol-refresh .home-experience-points{margin-top:21px;gap:12px}.sol-refresh .home-experience-points>div{font-size:11px;align-items:start}.sol-refresh .home-film>span{font-size:9px}.sol-refresh .home-process h2{font-size:29px}.sol-refresh .process-grid{grid-template-columns:1fr;gap:24px;margin-top:29px}.sol-refresh .process-grid>article{padding-left:48px;position:relative}.sol-refresh .step-number{position:absolute;left:0;top:0;font-size:25px;line-height:1.5}.sol-refresh .process-grid h3{font-size:16px;margin-bottom:9px}.sol-refresh .process-grid p{font-size:11px}.sol-refresh .home-process-bottom{display:block;margin-top:27px;padding-top:22px}.sol-refresh .home-process-bottom p{font-size:10px;margin-bottom:20px}.sol-refresh .home-process-bottom .btn{font-size:12px}.sol-refresh .faq-layout{grid-template-columns:1fr;gap:24px}.sol-refresh .home-faq h2{font-size:29px}.sol-refresh .home-faq .lead{font-size:12px}.sol-refresh .faq-items summary{font-size:13px;padding:18px 0;min-height:60px}.sol-refresh .faq-items p{font-size:11px}.sol-refresh .design-notes{padding-bottom:24px}}.sol-refresh .menu-copy h2{white-space:pre-line}.sol-refresh #service-stone .service-visual img{object-position:50% 22%}.sol-refresh .duration-buttons button,.sol-refresh .service-book{min-height:44px}.sol-refresh svg.icon{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}@media(max-width:767px){.sol-refresh .services h1{max-width:280px}.sol-refresh .contact h2{max-width:260px}}.sol-refresh .transport-row{display:flex;align-items:center;gap:22px;background:#fafcf6;border-bottom:1px solid var(--line);padding:13px 24px}.sol-refresh .grab-button{display:flex;align-items:center;gap:10px;border:1px solid #bad1a8;border-radius:4px;background:#e4f0d9;min-height:44px;padding:9px 14px;color:#365329;font-size:11px;flex:none}.sol-refresh .grab-button:hover{background:#d4e6bd}.sol-refresh .grab-button .icon{width:16px;height:16px}.sol-refresh .grab-wordmark{font-family:Arial,sans-serif;letter-spacing:-.06em;font-size:19px;font-weight:500;color:#168c4d}.sol-refresh .transport-row small{font-size:9px;color:var(--muted);line-height:1.7}@media(max-width:767px){.sol-refresh .transport-row{padding:12px 20px;gap:13px;align-items:center;flex-wrap:wrap}.sol-refresh .grab-button{font-size:11px;width:100%;justify-content:center;min-height:46px}.sol-refresh .grab-button .icon{margin-left:auto}.sol-refresh .grab-wordmark{margin-right:auto}.sol-refresh .transport-row small{font-size:9px;width:100%;text-align:center}.sol-refresh .transport-row{gap:7px}}.sol-refresh .mini-map{height:220px}@media(max-width:767px){.sol-refresh .mini-map{height:210px}.sol-refresh .home-hero-copy h1{white-space:pre-line}}.sol-refresh .visit-card{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto}.sol-refresh .map-toolbar{grid-column:1/-1;grid-row:1}.sol-refresh .mini-map{height:auto;background:#f4f6ec;grid-column:1;grid-row:2;align-self:center;margin-left:18px;overflow:hidden;border:1px solid #dde3d5;border-radius:4px}.sol-refresh .mini-map a,.sol-refresh .mini-map img{display:block;width:100%;height:auto}.sol-refresh .mini-map a:focus-visible{outline-offset:-4px}.sol-refresh .transport-row{grid-column:1/-1;grid-row:3;border-bottom:0;border-top:1px solid var(--line)}.sol-refresh .visit-body{grid-column:2;grid-row:2;display:flex;flex-direction:column;padding:25px}.sol-refresh .visit-details{border-left:0;border-top:1px solid var(--line);padding:16px 0 0;grid-template-columns:1fr;gap:15px}.sol-refresh .visit-address p{font-size:13px}.sol-refresh .visit-details strong,.sol-refresh .visit-details a{font-size:14px}@media(max-width:1099px)and (min-width:768px){.sol-refresh .visit-card{grid-template-columns:1fr}.sol-refresh .mini-map{grid-column:1;grid-row:2;width:calc(100% - 40px);max-width:360px;margin:20px auto 0}.sol-refresh .visit-body{grid-column:1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:20px}.sol-refresh .visit-details{border-top:0;border-left:1px solid var(--line);padding:0 0 0 20px}.sol-refresh .transport-row{grid-row:4}}@media(max-width:767px){.sol-refresh .visit-card{display:block}.sol-refresh .mini-map{height:auto;margin:16px 16px 0;border-radius:4px}.sol-refresh .visit-body{padding:23px;display:block}.sol-refresh .visit-details{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.sol-refresh .transport-row{margin-top:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sol-refresh .visit-address p{font-size:14px}}.sol-refresh .header .brand-logo{height:76px}.sol-refresh .footer-logo{height:116px}@media(max-width:767px){.sol-refresh .header .brand-logo{height:68px}.sol-refresh .footer-logo{height:96px}}.sol-refresh h1,.sol-refresh h2{text-wrap:balance}@media(min-width:768px){html:is([lang=en],[lang=vi]) .sol-refresh .service-body h3{min-height:54px}}.sol-refresh .service-visual{display:block}.sol-refresh .service-visual:focus-visible{outline-offset:-4px}.sol-refresh .service-body h3 a:hover{color:var(--orange)}.sol-refresh .duration-buttons>a{display:flex;align-items:center;justify-content:center;flex:1;background:#f5f7ef;border:1px solid #e1e7d8;border-radius:3px;padding:7px 5px;font-size:12px;min-height:44px;line-height:1.5}.sol-refresh .duration-buttons>a:hover{border-color:#a2b98b;background:#e7f0db}.sol-refresh .service-book{cursor:pointer}.sol-refresh .brand-intro{padding:0 0 65px}.sol-refresh .brand-intro-copy{max-width:850px;margin:auto;padding:0 32px 0 25px;border-left:2px solid #bfd2ab;color:#5e6958}.sol-refresh .brand-intro-copy p{font-size:16px;line-height:1.95}.sol-refresh .brand-intro-copy p+p{margin-top:13px}.sol-refresh .values-title h2{font-size:34px;max-width:370px}.sol-refresh .team-copy>.lead{font-size:16px;line-height:2;margin-top:24px}.sol-refresh .team-actions{margin-top:32px}.sol-refresh .team-copy h2{font-size:36px}.sol-refresh .nav-popover h3 a{padding:0;border:0;min-height:0;display:inline;font-size:18px;line-height:1.5}.sol-refresh .home-story{padding-top:65px;padding-bottom:65px}.sol-refresh .home-story-copy{max-width:920px;margin:0 auto 40px}.sol-refresh .home-story-copy h2{font-size:32px;margin-bottom:24px}.sol-refresh .home-story-copy>p{font-size:15px;line-height:2;color:#5f6b57}.sol-refresh .home-story-copy>p+p{margin-top:18px}.sol-refresh .home-video-gallery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.3164fr);gap:25px;max-width:1100px;margin:auto;align-items:start}.sol-refresh .home-video-card{margin:0;min-width:0}.sol-refresh .home-video-card video{display:block;width:100%;height:auto;background:#263021;border-radius:6px;object-fit:contain}.sol-refresh .video-1 video{aspect-ratio:16/9}.sol-refresh .video-2 video{aspect-ratio:9/16}.sol-refresh .home-video-card figcaption{display:flex;gap:12px;align-items:center;font-size:12px;color:#65735c;padding-top:13px}.sol-refresh .video-number{font:13px Georgia,serif;color:#94a380}.sol-refresh .home-story+.home-plans{padding-top:20px}.sol-refresh .services h1{max-width:800px}.sol-refresh .services .lead{max-width:720px}@media(max-width:767px){.sol-refresh .duration-buttons>a{font-size:11px;min-height:44px}.sol-refresh .brand-intro{padding-bottom:44px}.sol-refresh .brand-intro-copy{padding:0 6px 0 18px}.sol-refresh .brand-intro-copy p{font-size:13px;line-height:1.95}.sol-refresh .brand-intro-copy p+p{margin-top:13px}.sol-refresh .values-title h2{font-size:28px;max-width:300px}.sol-refresh .team-copy h2{font-size:28px}.sol-refresh .team-copy>.lead{font-size:13px;margin-top:18px;line-height:2}.sol-refresh .team-actions{margin-top:23px}.sol-refresh .home-story{padding-block:43px}.sol-refresh .home-story-copy{margin-bottom:27px}.sol-refresh .home-story-copy h2{font-size:27px;margin-bottom:20px}.sol-refresh .home-story-copy>p{font-size:13px;line-height:1.95}.sol-refresh .home-story-copy>p+p{margin-top:16px}.sol-refresh .home-video-gallery{grid-template-columns:1fr;gap:28px}.sol-refresh .video-2{max-width:260px;width:100%;margin:auto}.sol-refresh .home-video-card figcaption{font-size:11px;padding-top:10px}.sol-refresh .home-story+.home-plans{padding-top:13px}.sol-refresh .services h1{max-width:310px}}@media(max-width:359px){.sol-refresh .duration-buttons>a{font-size:10px}}.sol-refresh .home-hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:64px}.sol-refresh .home-hero-video{min-width:0;padding:10px 10px 0;background:#fffefa;border:1px solid #dce4d3;border-radius:12px;box-shadow:0 15px 40px #33432908}.sol-refresh .home-hero-video video{aspect-ratio:16/9;border-radius:7px}.sol-refresh .home-hero-video figcaption{padding:16px 10px 18px;line-height:1.5}.sol-refresh .home-story{background:linear-gradient(110deg,#f3f5eb,#f8f9f3 65%,#edf2e4);border-block:1px solid #e2e8d8;padding-block:70px}.sol-refresh .home-story-split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr);gap:90px;align-items:center;max-width:1110px;margin:auto}.sol-refresh .home-story-split .home-story-copy{max-width:650px;margin:0}.sol-refresh .home-story-split .home-story-copy h2{font-size:40px;margin:22px 0 28px;line-height:1.35}.sol-refresh .home-story-split .home-story-copy>p{font-size:16px;line-height:2.05;color:#5d6855}.sol-refresh .home-story-split .home-story-copy>p+p{margin-top:25px}.sol-refresh .home-brand-film{width:100%;max-width:304px;justify-self:end;padding:9px 9px 0;background:#fffefa;border:1px solid #d4dfc8;border-radius:12px;box-shadow:0 14px 40px #33432908}.sol-refresh .home-brand-film .video-2{width:100%;max-width:none;margin:0}.sol-refresh .home-brand-film video{aspect-ratio:606/1080;border-radius:7px}.sol-refresh .home-brand-film figcaption{padding:15px 9px 17px;line-height:1.5}.sol-refresh .home-story+.home-plans{padding-top:70px}.sol-refresh .home-faq+.contact{border-top:1px solid #e2e8d8}@media(min-width:768px)and (max-width:1099px){.sol-refresh .home-hero-layout{gap:35px}.sol-refresh .home-story-split{gap:45px;grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr)}.sol-refresh .home-story-split .home-story-copy>p{font-size:14px}.sol-refresh .home-story-split .home-story-copy h2{font-size:34px}}@media(max-width:767px){.sol-refresh .home-hero-layout{grid-template-columns:minmax(0,1fr);gap:27px}.sol-refresh .home-hero-video{padding:6px 6px 0;border-radius:10px}.sol-refresh .home-hero-video figcaption{padding:12px 8px 14px}.sol-refresh .home-story{padding-block:42px}.sol-refresh .home-story-split{grid-template-columns:minmax(0,1fr);gap:30px}.sol-refresh .home-story-split .home-story-copy{margin:0}.sol-refresh .home-story-split .home-story-copy h2{font-size:29px;margin:17px 0 21px}.sol-refresh .home-story-split .home-story-copy>p{font-size:14px;line-height:1.95}.sol-refresh .home-story-split .home-story-copy>p+p{margin-top:20px}.sol-refresh .home-brand-film{max-width:280px;justify-self:center;padding:7px 7px 0;border-radius:10px}.sol-refresh .home-brand-film figcaption{padding:12px 8px 14px}.sol-refresh .home-story+.home-plans{padding-top:42px}}.sol-refresh .service-card{display:flex;flex-direction:column}.sol-refresh .service-visual{flex-shrink:0}.sol-refresh .service-body{display:flex;flex-direction:column;flex:1}.sol-refresh .home-plan .plan-details{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding:11px 16px;margin-top:12px;border:1px solid #d8dfd0;background:#fcfdf9;border-radius:4px;color:#4c6340;font-size:12px;line-height:1.5;transition:background .2s,border-color .2s}.sol-refresh .home-plan .plan-details .icon{width:18px;height:18px;flex:none}.sol-refresh .home-plan .plan-details:hover{background:#edf3e5;border-color:#a9bf96}.sol-refresh .home-plan>.btn-outline{background:transparent;border-color:#bac9ad}.sol-refresh .home-plan>.btn-outline:hover{background:#e9f1df;border-color:#91aa78}@media(max-width:767px){.sol-refresh .home-hero-video{padding-bottom:6px}.sol-refresh .home-plan .plan-details{min-height:46px;font-size:12px}}sol-refresh{display:block;min-width:0}.sol-refresh{--sage:#D4E6BD;--paper:#fcfbf7;--ink:#30372e;--line:#dce2d5;--muted:#6c7467;color:var(--ink);background:var(--paper);font:15px/1.75 var(--sans);padding:0}.sol-refresh .section{display:block;width:100%;grid-template-columns:none;max-width:none;margin:0}.sol-refresh .footer{display:block}.sol-refresh h1,.sol-refresh h2,.sol-refresh h3{font-style:normal}.sol-refresh [hidden]{display:none!important}.sol-refresh .service-description{flex:1}.sol-refresh .service-visual img{flex:none}.sol-refresh .mini-map img{object-fit:contain}.sol-refresh .home-hero-video{padding-bottom:10px}.sol-refresh .home-hero-copy h1{white-space:normal}html{scroll-padding-top:130px}@media(max-width:767px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.sol-contact-dock{display:none!important}.sol-refresh .home-hero-video{padding-bottom:6px}}.sol-refresh .service-visual{position:relative;aspect-ratio:1.27;min-height:0;overflow:hidden}.sol-refresh .service-visual>img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.sol-refresh .service-mobile-intro,.sol-refresh .service-duration-price,.sol-refresh .sol-floating-top{display:none}@media(max-width:767px){:root{--sol-mobile-nav-height:62px;--sol-mobile-safe:min(env(safe-area-inset-bottom,0px),20px)}body{padding-bottom:calc(var(--sol-mobile-nav-height) + var(--sol-mobile-safe))}.sol-refresh .wrap{padding-inline:62px 16px}.sol-refresh .services.section{padding-block:28px 34px}.sol-refresh .services .section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:6px;align-items:center;margin-bottom:16px}.sol-refresh .services .section-heading>div{display:contents}.sol-refresh .services .section-heading .eyebrow,.sol-refresh .services .section-heading .lead{display:none}.sol-refresh .services h1{grid-column:1/-1;font-size:26px;line-height:1.45;letter-spacing:0}.sol-refresh .services .service-mobile-intro{display:block;font-size:12px;line-height:1.7;color:#53634b}.sol-refresh .services .section-heading>.text-link{min-height:44px;font-size:12px;gap:4px;white-space:nowrap}.sol-refresh .services .section-heading>.text-link .icon{width:16px;height:16px}.sol-refresh .service-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.sol-refresh .service-card{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;padding:12px;align-items:start;min-width:0;border-radius:8px;background:#fffefa}.sol-refresh .service-visual{width:84px;height:112px;min-height:0;aspect-ratio:auto;margin:0;border-radius:5px}.sol-refresh .service-visual .badge{left:5px;top:5px;bottom:auto;padding:1px 5px;font-size:10px;line-height:1.8;white-space:nowrap}.sol-refresh .service-body{display:block;min-width:0;padding:0}.sol-refresh .service-category,.sol-refresh .service-meta{display:none}.sol-refresh .service-body h3{min-height:26px;margin:0;padding-right:38px;font-size:17px;font-weight:600;line-height:1.5;letter-spacing:0}.sol-refresh .service-description{display:block;min-height:0;margin:6px 0 9px;font-size:12px;line-height:1.65;color:#5b6654}.sol-refresh .duration-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.sol-refresh .duration-buttons a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:49px;min-width:0;padding:5px 2px;font-size:13px;line-height:1.4;border-radius:4px}.sol-refresh .service-duration-price{display:block;font-size:10px;line-height:1.45;white-space:nowrap;color:#526147}.sol-refresh .service-book{position:absolute;top:8px;right:9px;display:flex;align-items:center;justify-content:center;gap:2px;width:40px;min-height:44px;margin:0;padding:0;border:0;font-size:12px;line-height:1.3;color:#526d3e}.sol-refresh .service-book .icon{width:13px;height:13px}.sol-refresh .mobile-bottom{box-sizing:border-box;position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;height:calc(var(--sol-mobile-nav-height) + var(--sol-mobile-safe));min-height:0;padding:3px 6px var(--sol-mobile-safe);border-top:1px solid #d7dfce;background:#fffefbf7;box-shadow:0 -3px 16px #34452a08;z-index:50;align-items:start}.sol-refresh .mobile-bottom>a,.sol-refresh .mobile-bottom>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:54px;height:54px;margin:0;padding:3px 0;background:transparent;color:#43523a;font-size:12px;font-weight:600;line-height:1.3;letter-spacing:0;text-align:center}.sol-refresh .mobile-bottom svg.icon{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sol-refresh .mobile-bottom .bottom-contact{padding-top:29px;justify-content:center;color:#354d29}.sol-refresh .mobile-bottom .raised-contact{position:absolute;top:-19px;left:50%;transform:translate(-50%);display:grid;place-items:center;width:49px;height:49px;margin:0;border:4px solid #fffefa;border-radius:50%;background:#dcebc9;box-shadow:0 1px 7px #34452a0d}.sol-refresh .mobile-bottom [aria-current=page]{color:#3f632c}.sol-refresh .sol-floating-top{position:fixed;right:12px;bottom:calc(var(--sol-mobile-nav-height) + var(--sol-mobile-safe) + 14px);display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #bdcdae;border-radius:50%;background:#fcfbf7f7;box-shadow:0 3px 12px #34452a18;color:#405a32;z-index:42}.sol-refresh .sol-floating-top[hidden]{display:none}.sol-refresh .sol-floating-top .icon{transform:rotate(-90deg);stroke:currentColor;fill:none;stroke-width:1.7}body:has(#Details-menu-drawer-container[open],.sol-reserve-dialog[open]) .sol-floating-top{visibility:hidden}}@media(max-width:359px){.sol-refresh .wrap{padding-inline:59px 12px}.sol-refresh .services h1{font-size:23px}.sol-refresh .service-card{grid-template-columns:65px minmax(0,1fr);gap:9px;padding:10px}.sol-refresh .service-visual{width:65px;height:102px}.sol-refresh .service-body h3{font-size:15px;padding-right:32px}.sol-refresh .service-description{font-size:11px}.sol-refresh .service-book{right:6px;top:6px;width:35px;font-size:11px}.sol-refresh .service-duration-price{font-size:9px}.sol-refresh .mobile-bottom>a,.sol-refresh .mobile-bottom>button{font-size:12px}}.sol-refresh .sol-product-hero{padding-block:30px 64px;background:#f2f4e9;border-bottom:1px solid var(--line)}.sol-refresh .sol-product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center}.sol-refresh .sol-product-copy{min-width:0}.sol-refresh .sol-product-copy h1{font-size:40px;line-height:1.4;margin:14px 0 18px}.sol-refresh .sol-product-copy .lead{font-size:16px;line-height:1.85}.sol-refresh .sol-product-price{display:grid;gap:3px;margin:25px 0 20px}.sol-refresh .sol-product-price>span{font-size:12px;color:var(--muted)}.sol-refresh .sol-product-price strong{font-size:29px;line-height:1.4;font-weight:500;letter-spacing:.02em}.sol-refresh .sol-product-duration{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px}.sol-refresh .sol-product-duration a{display:grid;gap:3px;min-height:72px;padding:12px 16px;border:1px solid #cfd9c3;border-radius:6px;background:#fffefa;line-height:1.5}.sol-refresh .sol-product-duration a[aria-current=page]{border-color:#71865f;box-shadow:inset 0 0 0 1px #71865f;background:#eaf0df}.sol-refresh .sol-product-duration small{font-size:12px;color:#5a6850}.sol-refresh .sol-product-enquire{width:100%;justify-content:space-between}.sol-refresh .sol-product-copy>.fine{font-size:12px;line-height:1.8;margin:16px 0 10px}.sol-refresh .sol-product-all{font-size:13px;min-height:44px}.sol-refresh .sol-product-film{padding:10px;border:1px solid #d5decb;border-radius:12px;background:#fffefa;box-shadow:0 15px 40px #34452a09;min-width:0}.sol-refresh .sol-product-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:6px;background:#273222}.sol-refresh .sol-product-details-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:80px;align-items:center}.sol-refresh .sol-product-notes h2{font-size:32px;margin:14px 0 24px}.sol-refresh .sol-product-checklist{list-style:none;counter-reset:sol-check;margin:0 0 20px;padding:0;display:grid}.sol-refresh .sol-product-checklist li{counter-increment:sol-check;display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.8}.sol-refresh .sol-product-checklist li:before{content:"0" counter(sol-check);color:#82966e;font-family:var(--serif);font-size:20px;line-height:1.4;flex:none}.sol-refresh .sol-product-notes>.fine{font-size:12px;line-height:1.85;color:var(--muted)}.sol-refresh .sol-product-description{margin-top:28px;border-block:1px solid var(--line)}.sol-refresh .sol-product-description summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:56px;cursor:pointer;list-style:none;font-weight:500}.sol-refresh .sol-product-description summary::-webkit-details-marker{display:none}.sol-refresh .sol-product-description[open] summary>.icon{transform:rotate(180deg)}.sol-refresh .sol-product-description .rte{font-size:14px;line-height:1.85;padding-block:0 24px}.sol-refresh .sol-product-description .rte p{margin-top:16px}.sol-refresh .sol-product-brand-film{width:min(100%,320px);justify-self:center;padding:10px;border:1px solid #d5decb;border-radius:12px;background:#fffefa}.sol-refresh .sol-product-brand-film video{display:block;aspect-ratio:9/16;width:100%;height:auto;object-fit:contain;border-radius:6px;background:#273222}@media(max-width:999px){.sol-refresh .sol-product-layout{gap:28px}.sol-refresh .sol-product-copy h1{font-size:32px}.sol-refresh .sol-product-details-grid{gap:35px}}@media(max-width:767px){.sol-refresh .sol-product-hero{padding-block:15px 32px}.sol-refresh .sol-product-hero .breadcrumbs{font-size:11px;gap:6px;flex-wrap:wrap;margin-bottom:18px}.sol-refresh .sol-product-layout,.sol-refresh .sol-product-details-grid{grid-template-columns:minmax(0,1fr);gap:24px}.sol-refresh .sol-product-copy .eyebrow{font-size:10px;letter-spacing:.13em}.sol-refresh .sol-product-copy h1{font-size:27px;margin:10px 0 12px;letter-spacing:0}.sol-refresh .sol-product-copy .lead{font-size:14px;line-height:1.8}.sol-refresh .sol-product-price{margin:17px 0 16px}.sol-refresh .sol-product-price strong{font-size:26px}.sol-refresh .sol-product-duration{gap:8px;margin-bottom:14px}.sol-refresh .sol-product-duration a{min-height:68px;padding:10px;font-size:15px}.sol-refresh .sol-product-duration small{font-size:11px}.sol-refresh .sol-product-enquire{padding-inline:16px;font-size:15px;min-height:52px}.sol-refresh .sol-product-copy>.fine{font-size:11px;margin:12px 0 5px}.sol-refresh .sol-product-film{padding:6px;border-radius:9px}.sol-refresh .sol-product-details.section{padding-block:38px}.sol-refresh .sol-product-notes h2{font-size:25px;margin:10px 0 17px}.sol-refresh .sol-product-checklist li{font-size:14px;padding-block:14px;gap:12px}.sol-refresh .sol-product-brand-film{width:min(100%,240px);padding:6px}}.sol-refresh .sol-contact-page{padding-top:48px}@media(max-width:767px){.sol-refresh .sol-contact-page{padding-block:32px 46px}.sol-refresh .sol-contact-page h1{font-size:30px}.sol-refresh .sol-contact-page .section-heading{margin-bottom:24px}}.sol-refresh .home-hero-actions .btn-dark{background:#dc8848;color:#273023;border:1px solid #dc8848}.sol-refresh .home-hero-actions .btn-dark:hover{background:#e49a60;border-color:#e49a60;color:#273023}.sol-refresh .menu-image-top{justify-content:flex-start}.sol-refresh .menu-actions .btn-dark[data-sol-reserve]{background:#dc8848;border:1px solid #dc8848;color:#273023;font-weight:600}.sol-refresh .menu-actions .btn-dark[data-sol-reserve]:hover{background:#e49a60;border-color:#e49a60;color:#273023}.sol-refresh .home-hero-actions .btn-dark{min-height:52px;padding:13px 25px;background:#edaf7e;border-color:#edaf7e;color:#273023;font-family:var(--sans);font-size:16px;font-weight:600;line-height:1.5;letter-spacing:.045em;gap:24px;border-radius:7px;box-shadow:0 3px 10px #b36e3010;transition:background .18s,box-shadow .18s}.sol-refresh .home-hero-actions .btn-dark:hover{background:#f1bd95;border-color:#f1bd95;color:#273023;box-shadow:0 4px 12px #b36e3018}.sol-refresh .sol-contact-page{padding-top:30px}.sol-refresh .sol-contact-page .section-heading{margin-bottom:20px;align-items:center}.sol-refresh .sol-contact-page .section-heading .eyebrow{margin:0}.sol-refresh .sol-contact-page .contact-card-heading{margin:0 0 14px;font-family:var(--serif);font-size:25px;font-weight:500;line-height:1.5;letter-spacing:.015em}@media(max-width:767px){.sol-refresh .wrap{padding-inline:16px 62px}.sol-refresh .mobile-bottom>a>span,.sol-refresh .mobile-bottom .bottom-contact>span:last-child{color:#99af7d;font-size:12.5px;font-weight:700;line-height:1.35;letter-spacing:.01em}.sol-refresh .sol-floating-top{right:auto;left:12px}.sol-refresh .home-hero-actions .btn-dark{width:auto;max-width:100%;min-height:52px;padding:13px 22px;font-size:15px;letter-spacing:.035em;gap:22px}.sol-refresh .sol-contact-page{padding-top:24px}.sol-refresh .sol-contact-page .section-heading{margin-bottom:18px}.sol-refresh .sol-contact-page .contact-card-heading{font-size:22px}}@media(max-width:359px){.sol-refresh .wrap{padding-inline:12px 59px}.sol-refresh .mobile-bottom>a>span,.sol-refresh .mobile-bottom .bottom-contact>span:last-child{font-size:12px}}@media(prefers-reduced-motion:reduce){.sol-refresh .home-hero-actions .btn-dark{transition:none}}.sol-refresh .sol-hair-hero{padding-block:28px 60px;background:#f2f4e9;border-bottom:1px solid var(--line)}.sol-refresh .sol-hair-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.sol-refresh .sol-hair-hero-copy{min-width:0}.sol-refresh .sol-hair-hero h1{font-size:40px;line-height:1.4;margin:14px 0 16px}.sol-refresh .sol-hair-hero .lead{font-size:16px;line-height:1.85}.sol-refresh .sol-hair-included{display:flex;align-items:center;gap:9px;margin:15px 0;font-size:14px;color:#526947}.sol-refresh .sol-hair-included .sol-ui-icon{width:18px;height:18px;flex:none}.sol-refresh .sol-hair-hero-photo{min-width:0;margin:0;padding:8px;border:1px solid #d6dfcb;border-radius:12px;background:#fffefa;box-shadow:0 10px 35px #34452a0b}.sol-refresh .sol-hair-hero-photo img{display:block;width:100%;height:clamp(350px,40vw,550px);object-fit:cover;object-position:center 42%;border-radius:7px}.sol-refresh .sol-hair-variants{min-width:0;margin:0 0 20px;padding:0;border:0}.sol-refresh .sol-hair-variants legend{padding:0;margin-bottom:8px;font-size:13px;font-weight:600;color:#5c6b50}.sol-refresh .sol-hair-variants>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sol-refresh .sol-hair-variants a,.sol-refresh .sol-hair-variant-unavailable{display:grid;gap:3px;min-height:65px;padding:11px 14px;border:1px solid #cfd9c3;border-radius:5px;background:#fffefa;font-size:15px;line-height:1.45}.sol-refresh .sol-hair-variants a[aria-current=true]{border-color:#71865f;box-shadow:inset 0 0 0 1px #71865f;background:#eaf0df}.sol-refresh .sol-hair-variants small{font-size:12px;color:#5a6850}.sol-refresh .sol-hair-variant-unavailable{opacity:.5}.sol-refresh .sol-hair-book{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;width:100%;max-width:400px;padding:13px 22px;background:#dc8848;border:1px solid #dc8848;border-radius:6px;color:#273023;font-size:16px;font-weight:600;line-height:1.5}.sol-refresh .sol-hair-book:hover{background:#e49a60;border-color:#e49a60}.sol-refresh .sol-hair-confirm{font-size:12px;line-height:1.85;color:#68745d;margin-top:14px}.sol-refresh .sol-hair-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sol-refresh .sol-hair-plan{min-width:0;padding:28px;border:1px solid var(--line);border-radius:9px;background:#fffefa}.sol-refresh .sol-hair-plan h3{font-family:var(--serif);font-size:36px;line-height:1.5;margin:12px 0 18px}.sol-refresh .sol-hair-plan h3>span{font-family:var(--sans);font-size:16px;color:#6d795f}.sol-refresh .sol-hair-plan-prices{display:grid;margin-bottom:22px}.sol-refresh .sol-hair-plan-prices a{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-height:55px;padding-block:12px;border-top:1px solid var(--line);font-size:14px}.sol-refresh .sol-hair-plan-prices strong{font-size:19px;font-weight:500;white-space:nowrap}.sol-refresh .sol-hair-plan .plan-details{width:100%;justify-content:space-between}.sol-refresh .sol-hair-description-section{background:#f7f7f0;border-block:1px solid var(--line)}.sol-refresh .sol-hair-description{max-width:1000px;margin:0 auto}.sol-refresh .sol-hair-description summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;list-style:none;cursor:pointer;font-family:var(--serif);font-size:29px;line-height:1.5}.sol-refresh .sol-hair-description summary::-webkit-details-marker{display:none}.sol-refresh .sol-hair-description[open] summary>.icon{transform:rotate(180deg)}.sol-refresh .sol-hair-description .rte{padding-top:25px;font-size:16px;line-height:1.95;color:#414b3b;overflow-wrap:anywhere}.sol-refresh .sol-hair-description .rte h3{font-size:24px;line-height:1.6;margin:0 0 20px}.sol-refresh .sol-hair-description .rte p{margin:0 0 20px}.sol-refresh .sol-hair-description .rte p:last-child{margin-bottom:0}.sol-refresh .sol-hair-description .rte strong{font-weight:600}.sol-refresh .sol-hair-gallery-section h2{font-size:32px;margin:10px 0 26px}.sol-refresh .sol-hair-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sol-refresh .sol-hair-gallery a{display:block;aspect-ratio:3/4;overflow:hidden;border-radius:7px;border:1px solid var(--line);background:#e9eddf}.sol-refresh .sol-hair-gallery img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:999px){.sol-refresh .sol-hair-hero-grid{gap:30px}.sol-refresh .sol-hair-hero h1{font-size:34px}}@media(max-width:767px){.sol-refresh .sol-hair-hero{padding-block:18px 32px}.sol-refresh .sol-hair-hero .breadcrumbs{font-size:11px;margin-bottom:22px;gap:6px;flex-wrap:wrap}.sol-refresh .sol-hair-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}.sol-refresh .sol-hair-hero .eyebrow{font-size:10px;letter-spacing:.13em}.sol-refresh .sol-hair-hero h1{font-size:28px;margin:11px 0 13px;letter-spacing:0}.sol-refresh .sol-hair-hero .lead{font-size:14px;line-height:1.85}.sol-refresh .sol-hair-included{font-size:12px;gap:7px;align-items:flex-start}.sol-refresh .sol-hair-included .sol-ui-icon{margin-top:2px}.sol-refresh .sol-hair-hero .sol-product-price{margin:18px 0 15px}.sol-refresh .sol-hair-hero .sol-product-price strong{font-size:26px}.sol-refresh .sol-hair-variants>div{gap:8px}.sol-refresh .sol-hair-variants a{padding:10px;font-size:14px;min-height:62px}.sol-refresh .sol-hair-variants small{font-size:11px}.sol-refresh .sol-hair-book{font-size:15px;padding-inline:18px}.sol-refresh .sol-hair-confirm{font-size:11px}.sol-refresh .sol-hair-hero-photo{padding:6px;border-radius:9px}.sol-refresh .sol-hair-hero-photo img{height:300px;object-position:center 38%}.sol-refresh .sol-hair-plans.section,.sol-refresh .sol-hair-description-section.section,.sol-refresh .sol-hair-gallery-section.section{padding-block:36px}.sol-refresh .sol-hair-plans .section-heading{margin-bottom:20px}.sol-refresh .sol-hair-plans h2{font-size:26px}.sol-refresh .sol-hair-plan-grid{grid-template-columns:minmax(0,1fr);gap:16px}.sol-refresh .sol-hair-plan{padding:20px}.sol-refresh .sol-hair-plan h3{font-size:30px;margin-block:7px 14px}.sol-refresh .sol-hair-plan-prices a{font-size:12px;min-height:52px}.sol-refresh .sol-hair-plan-prices strong{font-size:17px}.sol-refresh .sol-hair-description summary{font-size:24px}.sol-refresh .sol-hair-description .rte{font-size:14px;line-height:1.95;padding-top:18px}.sol-refresh .sol-hair-description .rte h3{font-size:21px}.sol-refresh .sol-hair-gallery-section h2{font-size:26px}.sol-refresh .sol-hair-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.sol-hair-hero .home-tags{margin:20px 0 22px}.sol-refresh{--sol-action-bg:#f5d8c1;--sol-action-ink:#30372e}.sol-refresh .btn-dark,.sol-refresh .sol-hair-book,.sol-refresh .home-hero-actions .btn-dark,.sol-refresh .menu-actions .btn-dark[data-sol-reserve]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:fit-content;max-width:100%;min-height:46px;height:auto;padding:11px 18px;gap:20px;border:1px solid var(--sol-action-bg);border-radius:5px;background:var(--sol-action-bg);color:var(--sol-action-ink);font-family:var(--sans);font-size:14px;font-weight:400;line-height:1.55;letter-spacing:.035em;box-shadow:0 2px 7px #714d2c06;white-space:normal;text-align:left}.sol-refresh .btn-dark:hover,.sol-refresh .sol-hair-book:hover,.sol-refresh .home-hero-actions .btn-dark:hover,.sol-refresh .menu-actions .btn-dark[data-sol-reserve]:hover{background:#f1ceb2;border-color:#f1ceb2;color:var(--sol-action-ink);box-shadow:0 3px 9px #714d2c0a}.sol-refresh .btn-dark>span,.sol-refresh .sol-hair-book>span{font-weight:400}.sol-refresh .btn-dark>.sol-ui-icon,.sol-refresh .sol-hair-book>.sol-ui-icon{width:18px;height:18px;flex:none}.sol-refresh .home-hero-actions .btn-dark{letter-spacing:.035em}.sol-refresh .sol-product-enquire{width:fit-content;max-width:100%;justify-content:center}.sol-refresh .home-process-bottom .btn-dark{width:fit-content}.sol-refresh .sol-photo-carousel{display:block;min-width:0}.sol-refresh .sol-photo-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}.sol-refresh .sol-photo-heading h2{font-size:30px;margin:0}.sol-refresh .sol-photo-heading p{margin-top:7px;font-size:12px;color:var(--muted)}.sol-refresh .sol-photo-controls{display:flex;align-items:center;gap:9px;flex:none}.sol-refresh .sol-photo-controls button{display:grid;place-items:center;width:44px;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:50%;background:#fffefa;color:#405139}.sol-refresh .sol-photo-controls button:disabled{opacity:.32;cursor:default}.sol-refresh .sol-photo-controls button:hover:not(:disabled){background:#edf2e5}.sol-refresh .sol-photo-controls [data-carousel-prev]>.sol-ui-icon{transform:rotate(90deg)}.sol-refresh .sol-photo-controls [data-carousel-next]>.sol-ui-icon{transform:rotate(-90deg)}.sol-refresh .sol-photo-controls [data-carousel-count]{min-width:64px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}.sol-refresh .sol-photo-track{display:flex;gap:18px;list-style:none;margin:0;padding:0 0 10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:thin;scrollbar-color:#becba9 transparent;-webkit-overflow-scrolling:touch}.sol-refresh .sol-photo-track>li{flex:0 0 calc((100% - 36px)/3);min-width:0;scroll-snap-align:start}.sol-refresh .sol-photo-track a{display:block;height:clamp(280px,29vw,400px);overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#f1f3e9}.sol-refresh .sol-photo-track img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.sol-refresh .sol-photo-track a:hover img{transform:scale(1.015)}.sol-refresh .sol-team-intro{padding:28px 0 42px;background:#f2f4e9;border-bottom:1px solid var(--line)}.sol-refresh .sol-team-intro h1{font-size:38px;line-height:1.45;max-width:880px;margin-bottom:20px}.sol-refresh .sol-team-lead{max-width:780px;color:#637059;font-size:15px;line-height:1.95;margin-bottom:24px}.sol-refresh .sol-team-lead p{margin:0}.sol-refresh .sol-team-profiles{padding-block:48px 50px}.sol-refresh .sol-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.sol-refresh .sol-team-card{min-width:0;background:#fffefa;border:1px solid var(--line);border-radius:8px;overflow:hidden}.sol-refresh .sol-team-photo{display:block;background:#f1f3e9;aspect-ratio:2/3;padding:8px}.sol-refresh .sol-team-photo img{display:block;width:100%;height:100%;object-fit:contain;border-radius:3px}.sol-refresh .sol-team-card h2{font-family:var(--sans);font-size:18px;line-height:1.5;font-weight:400;letter-spacing:.025em;padding:16px 18px}.sol-refresh .sol-team-note{max-width:760px;margin:38px auto 0;text-align:center;font-size:15px;line-height:1.9;color:#65725b}.sol-refresh .sol-team-gallery{border-top:1px solid var(--line);background:#f7f7f0}.sol-refresh .sol-hair-description .rte h4{font-size:18px;margin:18px 0;line-height:1.6}@media(max-width:767px){.sol-refresh .btn-dark,.sol-refresh .sol-hair-book,.sol-refresh .home-hero-actions .btn-dark,.sol-refresh .menu-actions .btn-dark[data-sol-reserve]{width:fit-content;min-height:44px;padding:10px 15px;font-size:14px;gap:18px;letter-spacing:.025em}.sol-refresh .sol-photo-heading{align-items:start;gap:12px;flex-wrap:wrap;margin-bottom:16px}.sol-refresh .sol-photo-heading h2{font-size:25px}.sol-refresh .sol-photo-heading p{font-size:11px}.sol-refresh .sol-photo-controls{margin-left:auto}.sol-refresh .sol-photo-track{gap:12px}.sol-refresh .sol-photo-track>li{flex-basis:100%}.sol-refresh .sol-photo-track a{height:clamp(250px,82vw,340px)}.sol-refresh .sol-team-intro{padding-block:18px 28px}.sol-refresh .sol-team-intro .breadcrumbs{margin-bottom:25px;font-size:11px;flex-wrap:wrap}.sol-refresh .sol-team-intro h1{font-size:27px;line-height:1.5;letter-spacing:.01em;margin-bottom:15px}.sol-refresh .sol-team-lead{font-size:14px;line-height:1.9;margin-bottom:20px}.sol-refresh .sol-team-profiles{padding-block:26px 30px}.sol-refresh .sol-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.sol-refresh .sol-team-photo{padding:4px}.sol-refresh .sol-team-card h2{font-size:14px;padding:10px 9px;letter-spacing:0}.sol-refresh .sol-team-note{font-size:13px;margin-top:26px;text-align:left}.sol-refresh .sol-team-gallery.section{padding-block:32px}}@media(prefers-reduced-motion:reduce){.sol-refresh .sol-photo-track img{transition:none}.sol-refresh .sol-photo-track a:hover img{transform:none}}@media(min-width:768px)and (max-width:1383px){.sol-refresh .wrap{padding-inline:40px 88px}}.sol-refresh .sol-product-copy>.sol-home-policy,.sol-refresh .home-hero-copy>.sol-home-policy{max-width:680px;margin:18px 0 10px;padding:10px 12px;border-left:2px solid #b8cba3;border-radius:3px;background:#edf2e6;color:#4f6544;font-size:12px;line-height:1.85}@media(min-width:1000px){.sol-refresh .sol-hair-hero--collection{padding-block:16px 36px}.sol-refresh .sol-hair-hero--collection .breadcrumbs{padding-block:10px 20px}.sol-refresh .sol-hair-hero--collection .sol-hair-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px}.sol-refresh .sol-hair-hero--collection .sol-hair-hero-photo{width:100%;max-width:440px;justify-self:end}.sol-refresh .sol-hair-hero--collection .sol-hair-hero-photo img{height:clamp(320px,29vw,400px)}}.sol-refresh .breadcrumbs{padding-block:6px 14px}.sol-refresh .at-home-hero{padding-bottom:28px}.sol-refresh .sol-product-hero,.sol-refresh .sol-hair-hero{padding-block:12px 28px}.sol-refresh .sol-team-intro{padding-block:12px 26px}.sol-refresh .sol-contact-page.section{padding-block:28px 40px}@media(min-width:1000px){.sol-refresh .sol-hair-hero--collection{padding-block:12px 24px}.sol-refresh .sol-hair-hero--collection .breadcrumbs{padding-block:6px 14px}}@media(max-width:767px){.sol-refresh .wrap{padding-inline:16px}.sol-refresh .at-home-hero{padding-bottom:24px}.sol-refresh .sol-product-hero,.sol-refresh .sol-hair-hero{padding-block:10px 24px}.sol-refresh .sol-product-hero .breadcrumbs,.sol-refresh .sol-hair-hero .breadcrumbs,.sol-refresh .sol-team-intro .breadcrumbs{padding-block:4px 10px;margin-bottom:8px}.sol-refresh .home-hero-layout{gap:22px}.sol-refresh .sol-contact-page.section{padding-block:22px 30px}}@media(max-width:359px){.sol-refresh .wrap{padding-inline:12px}}html:lang(zh-CN){--sol-language-sans:"PingFang SC","Microsoft YaHei","Heiti SC",system-ui,sans-serif;--sol-language-serif:"Songti SC","STSong","SimSun",Georgia,serif;--font-body--family:var(--sol-language-sans);--font-heading--family:var(--sol-language-serif);--sol-nav-font:var(--sol-language-sans)}html:lang(ja){--sol-language-sans:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,system-ui,sans-serif;--sol-language-serif:"Hiragino Mincho ProN","Yu Mincho","MS PMincho",Georgia,serif;--font-body--family:var(--sol-language-sans);--font-heading--family:var(--sol-language-serif);--sol-nav-font:var(--sol-language-sans)}html:lang(ko){--sol-language-sans:"Apple SD Gothic Neo","Malgun Gothic",Dotum,system-ui,sans-serif;--sol-language-serif:"AppleMyungjo",Batang,Georgia,serif;--font-body--family:var(--sol-language-sans);--font-heading--family:var(--sol-language-serif);--sol-nav-font:var(--sol-language-sans)}html:is(:lang(zh-CN),:lang(ja),:lang(ko)) .sol-refresh{--sans:var(--sol-language-sans);--serif:var(--sol-language-serif)}html:is(:lang(zh-CN),:lang(ja),:lang(ko)) :is(.sol-card-nav,.sol-mobile-menu,.sol-reserve-button,.sol-reserve-dialog,.sol-contact-dock){font-family:var(--sol-language-sans);--sol-nav-font:var(--sol-language-sans)}html:is(:lang(zh-CN),:lang(ja),:lang(ko)) .sol-refresh :is(h1,h2,h3,.btn){letter-spacing:0}html:lang(ko) .sol-refresh :is(h1,h2,h3,p){word-break:keep-all;overflow-wrap:anywhere}body.sol-pill-buttons{--sol-cta-peach: #f5d8c1;--sol-cta-peach-hover: #f1ceb2;--sol-cta-green: #48623f;--sol-cta-arrow-background: #b9cfa3;--sol-cta-green-hover: #3c5434;--sol-cta-ink: #30372e;--sol-cta-paper: #fcfbf7;--sol-cta-line: #b7c7a9;--sol-cta-focus: #48623f}body.sol-pill-buttons .sol-refresh .btn.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;max-width:100%;min-height:46px;padding:10px 22px;border-radius:999px;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:.015em;text-align:center;white-space:normal;box-shadow:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}body.sol-pill-buttons .sol-refresh .btn.btn>span{min-width:0;font-weight:400;overflow-wrap:anywhere}body.sol-pill-buttons .sol-refresh :is(.btn.btn-dark,.btn.sol-hair-book){background:var(--sol-cta-peach);border:1px solid var(--sol-cta-peach);color:var(--sol-cta-ink)}body.sol-pill-buttons .sol-refresh :is(.btn.btn-dark,.btn.sol-hair-book):hover:not(:disabled,[aria-disabled=true]){background:var(--sol-cta-peach-hover);border-color:var(--sol-cta-peach-hover);color:var(--sol-cta-ink);box-shadow:none}body.sol-pill-buttons .sol-refresh .btn.btn-outline{background:transparent;border:1px solid var(--sol-cta-line);color:var(--sol-cta-green)}body.sol-pill-buttons .sol-refresh .btn.btn-outline:hover:not(:disabled,[aria-disabled=true]){background:#edf3e6;border-color:#91a780;color:var(--sol-cta-green-hover)}body.sol-pill-buttons .sol-refresh .btn.btn-sage{background:#d4e6bd;border:1px solid #b4c89e;color:var(--sol-cta-ink)}body.sol-pill-buttons .sol-refresh .btn.btn-sage:hover:not(:disabled,[aria-disabled=true]){background:#c5d9ad;border-color:#a6be90}body.sol-pill-buttons .sol-reserve-button{min-height:44px;border-radius:999px;font-weight:400;letter-spacing:.01em;transition:background-color .16s ease,border-color .16s ease}body.sol-pill-buttons .sol-reserve-channels>a{min-height:52px;padding:10px 12px 10px 18px;border-radius:28px;font-weight:400}body.sol-pill-buttons :is(a.size-style.button,a.size-style.button-secondary,.submit-button.button,.add-to-cart-button.button,.product-form-buttons>.button,.cart__checkout-button.button,.cart-items__empty-button.button,.account-actions__link.button,.account-actions__link.button-secondary,.blog-post-comments__form-submit.button,.cart-discount__button.button,.facets__see-results.button,.predictive-search__search-button.button,.quick-add__button--choose.button):not(.button-unstyled,.button--tertiary){--button-color: var(--sol-cta-ink);--button-background-color: var(--sol-cta-peach);--button-border-color: var(--sol-cta-peach);--button-border-width: 1px;max-width:100%;min-height:44px;padding-block:11px;padding-inline:22px;border-radius:999px;font-size:14px;font-weight:400;line-height:1.45;box-shadow:inset 0 0 0 1px var(--button-border-color)}body.sol-pill-buttons :is(a.size-style.button,.submit-button.button,.add-to-cart-button.button,.product-form-buttons>.button,.cart__checkout-button.button,.cart-items__empty-button.button,.account-actions__link.button,.blog-post-comments__form-submit.button,.cart-discount__button.button,.facets__see-results.button,.predictive-search__search-button.button,.quick-add__button--choose.button):hover:not(:disabled,[aria-disabled=true],.button-unstyled,.button--tertiary){--button-background-color: var(--sol-cta-peach-hover);--button-border-color: var(--sol-cta-peach-hover)}body.sol-pill-buttons :is(a.size-style.button-secondary,.submit-button.button-secondary,.add-to-cart-button.button-secondary,.account-actions__link.button-secondary){--button-color: var(--sol-cta-green);--button-background-color: transparent;--button-border-color: var(--sol-cta-line)}body.sol-pill-buttons :is(a.size-style.button-secondary,.submit-button.button-secondary,.add-to-cart-button.button-secondary,.account-actions__link.button-secondary):hover:not(:disabled,[aria-disabled=true]){--button-color: var(--sol-cta-green-hover);--button-background-color: #edf3e6;--button-border-color: #91a780}body.sol-pill-buttons :is(.sol-refresh .btn,.sol-refresh .text-link,.sol-reserve-button,.sol-reserve-channels>a):has(>svg.icon>use[href="#sol-refresh-i-arrow"],>svg.sol-ui-icon>path[d="M5 12h14m-5-5 5 5-5 5"]):after{content:"";display:block;flex:0 0 28px;width:28px;height:28px;padding:0;border:0;border-radius:50%;background-color:var(--sol-cta-arrow-background);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m6 4 4 4-4 4' fill='none' stroke='%2348623f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:16px 16px}body.sol-pill-buttons :is(.sol-refresh .btn,.sol-refresh .text-link,.sol-reserve-button,.sol-reserve-channels>a)>svg:is(.icon:has(>use[href="#sol-refresh-i-arrow"]),.sol-ui-icon:has(>path[d="M5 12h14m-5-5 5 5-5 5"])){display:none}body.sol-pill-buttons .sol-refresh .btn.btn:has(>svg.icon>use[href="#sol-refresh-i-arrow"],>svg.sol-ui-icon>path[d="M5 12h14m-5-5 5 5-5 5"]){padding-block:8px;padding-inline:20px 8px}body.sol-pill-buttons :is(.sol-refresh .btn,.sol-reserve-button,.sol-reserve-channels>a):focus-visible{outline:2px solid var(--sol-cta-focus);outline-offset:4px}body.sol-pill-buttons :is(a.size-style.button,a.size-style.button-secondary,.submit-button.button,.add-to-cart-button.button,.product-form-buttons>.button,.cart__checkout-button.button,.cart-items__empty-button.button,.account-actions__link.button,.account-actions__link.button-secondary,.blog-post-comments__form-submit.button,.cart-discount__button.button,.facets__see-results.button,.predictive-search__search-button.button,.quick-add__button--choose.button):not(.button-unstyled,.button--tertiary):focus-visible{outline:2px solid var(--sol-cta-focus);outline-offset:4px}body.sol-pill-buttons .sol-refresh .btn:disabled,body.sol-pill-buttons .sol-refresh .btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}@media(max-width:999px){body.sol-pill-buttons #header-component .sol-reserve-button:after{display:none}}@media(max-width:767px){body.sol-pill-buttons .sol-refresh .btn.btn{min-height:44px;font-size:14px;letter-spacing:.01em}body.sol-pill-buttons .sol-refresh .sol-floating-top{left:auto;right:calc(12px + env(safe-area-inset-right,0px))}}@media(prefers-reduced-motion:reduce){body.sol-pill-buttons :is(.sol-refresh .btn,.sol-reserve-button,.sol-reserve-channels>a){transition:none}}@media(forced-colors:active){body.sol-pill-buttons :is(.sol-refresh .btn,.sol-refresh .text-link,.sol-reserve-button,.sol-reserve-channels>a):has(>svg.icon>use[href="#sol-refresh-i-arrow"],>svg.sol-ui-icon>path[d="M5 12h14m-5-5 5 5-5 5"]):after{display:none}body.sol-pill-buttons :is(.sol-refresh .btn,.sol-refresh .text-link,.sol-reserve-button,.sol-reserve-channels>a)>svg:is(.icon:has(>use[href="#sol-refresh-i-arrow"]),.sol-ui-icon:has(>path[d="M5 12h14m-5-5 5 5-5 5"])){display:block}}.sol-refresh.sol-team .sol-team-grid>.sol-team-card>.sol-team-photo{position:relative;display:block;aspect-ratio:2 / 3;min-height:0;padding:0;overflow:hidden}.sol-refresh.sol-team .sol-team-grid>.sol-team-card>.sol-team-photo>img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:50% 0%;border-radius:0}@media(max-width:767px){.sol-refresh .services .service-book>.service-book-label{display:none}.sol-refresh .services .service-book{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;gap:0}}.sol-refresh .services .service-book>.service-book-label{display:none}.sol-apple-gallery{--sol-gallery-radius: 18px;--sol-gallery-dot: #c6cdbc;--sol-gallery-dot-current: #4a603f;min-inline-size:0;max-inline-size:100%}.sol-apple-gallery .sol-apple-gallery-track{min-inline-size:0;max-inline-size:100%;scrollbar-width:none}.sol-apple-gallery .sol-apple-gallery-track::-webkit-scrollbar{display:none}.sol-refresh .sol-apple-gallery .sol-photo-controls,.sol-refresh .sol-apple-gallery .sol-photo-heading p{display:none}.sol-refresh .sol-apple-gallery .sol-photo-track a,#header-component .sol-apple-gallery .resource-card__media,.sol-apple-gallery[data-sol-gallery-kind=resources] :is(.card-gallery,.resource-card__media){border-radius:var(--sol-gallery-radius);overflow:hidden}.sol-apple-gallery[data-sol-gallery-kind=images]>slideshow-container>.sol-apple-gallery-track>slideshow-slide,.sol-apple-gallery[data-sol-gallery-kind=product]>slideshow-container>.sol-apple-gallery-track>slideshow-slide{border-radius:var(--sol-gallery-radius);overflow:hidden}.sol-apple-gallery[data-sol-gallery-kind=images]>slideshow-container>.sol-apple-gallery-track>slideshow-slide,.sol-apple-gallery[data-sol-gallery-kind=product]>slideshow-container>.sol-apple-gallery-track>slideshow-slide{content-visibility:visible}.sol-apple-gallery[data-sol-gallery-kind=images]:not([autoplay])>slideshow-controls,.sol-apple-gallery[data-sol-gallery-kind=images]>slideshow-controls :is(.slideshow-controls__dots,.slideshow-controls__counter,.slideshow-controls__arrows){display:none}sol-gallery-pagination.sol-apple-gallery-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0;inline-size:100%;max-inline-size:100%;min-block-size:36px;margin-block:4px 0;padding:0}sol-gallery-pagination.sol-apple-gallery-pagination[hidden]{display:none}.sol-apple-gallery-pagination .sol-apple-gallery-dot{position:relative;display:grid;place-items:center;flex:0 0 44px;inline-size:44px;min-inline-size:44px;max-inline-size:44px;block-size:44px;min-block-size:44px;padding:0;margin:0;border:0;border-radius:16px;background:transparent;box-shadow:none;color:inherit;appearance:none;-webkit-appearance:none}.sol-apple-gallery-pagination .sol-apple-gallery-dot:before{content:"";inline-size:6px;block-size:6px;border-radius:50%;background:var(--sol-gallery-dot);transition:background-color .16s ease,transform .16s ease}.sol-apple-gallery-pagination .sol-apple-gallery-dot.is-current:before{background:var(--sol-gallery-dot-current);transform:scale(1.25)}.sol-apple-gallery-pagination button.sol-apple-gallery-dot{cursor:pointer}.sol-apple-gallery-pagination button.sol-apple-gallery-dot:focus-visible,.sol-apple-gallery .sol-apple-gallery-track:focus-visible{outline:2px solid var(--sol-gallery-dot-current);outline-offset:-2px}#header-component .sol-apple-gallery>sol-gallery-pagination{min-block-size:24px;margin-block:0 4px}#header-component .sol-apple-gallery-pagination .sol-apple-gallery-dot{flex-basis:18px;inline-size:18px;min-inline-size:18px;max-inline-size:18px;block-size:24px;min-block-size:24px}@media(max-width:767px){.sol-refresh .sol-apple-gallery[data-sol-gallery-multiple=true] .sol-photo-track{gap:12px;padding-block-end:0}.sol-refresh .sol-apple-gallery[data-sol-gallery-multiple=true] .sol-photo-track>li{flex-basis:calc(100% - 32px)}}@media(max-width:749px){.sol-apple-gallery[data-sol-gallery-multiple=true][data-sol-gallery-kind=images]>slideshow-container>.sol-apple-gallery-track,.sol-apple-gallery[data-sol-gallery-multiple=true][data-sol-gallery-kind=product]>slideshow-container>.sol-apple-gallery-track{gap:12px;scroll-padding-inline:16px;padding-inline:16px}.sol-apple-gallery[data-sol-gallery-multiple=true][data-sol-gallery-kind=images]>slideshow-container>.sol-apple-gallery-track>slideshow-slide,.sol-apple-gallery[data-sol-gallery-multiple=true][data-sol-gallery-kind=product]>slideshow-container>.sol-apple-gallery-track>slideshow-slide{--slide-width: calc(100% - 30px) ;inline-size:calc(100% - 30px);flex:0 0 calc(100% - 30px)}.sol-apple-gallery[data-sol-gallery-kind=resources]>slideshow-container>.sol-apple-gallery-track>.resource-list__slide{--slide-width: min(82%, var(--slide-width-max, 300px))}.sol-apple-gallery[data-sol-gallery-kind=resources]>slideshow-container>slideshow-arrows,.sol-apple-gallery[data-sol-gallery-kind=images]>slideshow-container>slideshow-arrows,.sol-apple-gallery[data-sol-gallery-kind=product]>slideshow-container>slideshow-arrows,.sol-apple-gallery[data-sol-gallery-kind=product]>slideshow-controls{display:none}}@media(min-width:750px){.sol-apple-gallery[data-sol-gallery-kind=product]>sol-gallery-pagination{display:none}}@media(prefers-reduced-motion:reduce){.sol-apple-gallery .sol-apple-gallery-track{scroll-behavior:auto}.sol-apple-gallery-pagination .sol-apple-gallery-dot:before{transition:none}}.sol-refresh .sol-hair-hero,.sol-refresh .sol-product-hero{padding-block:10px 20px}.sol-refresh .sol-hair-hero-photo img{height:clamp(300px,34vw,460px)}.sol-refresh .sol-hair-hero--collection .sol-hair-hero-photo img{height:clamp(290px,25vw,350px)}.sol-refresh .at-home-hero{padding-bottom:20px}@media(max-width:767px){.sol-refresh .sol-hair-hero,.sol-refresh .sol-product-hero{padding-block:8px 18px}.sol-refresh .sol-hair-hero-photo img,.sol-refresh .sol-hair-hero--collection .sol-hair-hero-photo img{height:260px}.sol-refresh .at-home-hero{padding-bottom:18px}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/sol-core.css.map */
