.public-home.site-v2,.site-public-dialog.site-public-dialog{--background:#c4b9a6;--foreground:#3b3025;--card:#d1c5af;--card-foreground:#3b3025;--popover:#d1c5af;--popover-foreground:#3b3025;--primary:#314e3d;--primary-foreground:#f3e4cc;--forest:#314e3d;--accent:#735031;--accent-foreground:#fff1db;--secondary:#b8b1a4;--secondary-foreground:#3b3025;--muted:#bcb09b;--muted-foreground:#655441;--border:#a28b68;--input:#9d896d;--ring:#314e3d;background:var(--background);color:var(--foreground)}.public-home.site-v2 .site-header{background:#cbbda6f5;border-color:#a28b6880}.public-home.site-v2 .site-header nav{color:#3b3025}.public-home.site-v2 .site-header #site-mobile-menu{background:#cbbda6}.public-home.site-v2 .site-guide{background:#c4b9a6}.public-home.site-v2 .site-guide .site-heading{color:#3b3025}.public-home.site-v2 .site-guide-card{background:#d1c5af;border-color:#a28b6870}.public-home.site-v2 .site-packages{background:#b8b1a4}.public-home.site-v2 :is(#services,#reviews){background:#cbbda6}.public-home.site-v2 #portfolio{background:#b8b1a4}.public-home.site-v2 footer{background:#cbbda6}.public-home.site-v2 :is(#why,#contacts){--accent:#e0b088;background:#403a30}.public-home.site-v2 .site-materials{background:#b7b1a1;border-block:1px solid #9f947f}.public-home.site-v2 .site-materials article{border:0;background:0 0;border-top:3px solid #8e6740;border-radius:0;min-width:0;padding:20px 0 0}.public-home.site-v2 .site-materials article h3{color:#352b20;font:500 clamp(24px,2.2vw,30px)/1.18 Georgia,serif}.public-home.site-v2 .site-material-description{color:#514635;margin:16px 0 20px;font-size:16px;line-height:1.65}.public-home.site-v2 .site-material-brands{color:#2f4b39;overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:1.6}.public-home.site-v2 .site-assistant .bg-white{background:#d1c5af}.public-home.site-v2 .site-assistant .bg-white\/80{background:#d1c5afe6}.public-home.site-v2 .site-assistant form input{background:#e2d4bc}.public-home.site-v2 .site-assistant [aria-live]{background:#d1c5af}.public-home.site-v2 .site-timber-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 30px;margin-top:38px;display:grid}.public-home.site-v2 .site-timber-card{isolation:isolate;color:#fff3df;flex-direction:column;min-width:0;min-height:450px;text-decoration:none;transition:transform .24s,filter .24s;display:flex;position:relative}.public-home.site-v2 .site-timber-card:hover{filter:brightness(1.035);transform:translateY(-3px)}.public-home.site-v2 .site-timber-slab{object-fit:fill;z-index:-1;pointer-events:none;width:106%;height:calc(100% - 40px);position:absolute;top:40px;left:-3%}.public-home.site-v2 .site-timber-dark .site-timber-slab{filter:sepia(.45)saturate(.65)brightness(.53)drop-shadow(0 5px 4px #45332128)}.public-home.site-v2 .site-timber-light .site-timber-slab{filter:sepia(.25)saturate(.65)brightness(1.09)drop-shadow(0 5px 4px #45332128)}.public-home.site-v2 .site-timber-amber .site-timber-slab{filter:sepia(.2)saturate(1.15)brightness(.77)drop-shadow(0 5px 4px #45332128)}.public-home.site-v2 .site-timber-honey .site-timber-slab{filter:sepia(.15)saturate(.95)brightness(.82)drop-shadow(0 5px 4px #45332128)}.public-home.site-v2 .site-timber-photo-area{flex-shrink:0;height:280px;margin-inline:3%;display:block;position:relative}.public-home.site-v2 .site-timber-photo{object-fit:contain;width:auto;max-width:105%;height:auto;max-height:100%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.public-home.site-v2 .site-timber-info{isolation:isolate;flex-direction:column;flex:1;padding:12px 32px 26px;display:flex;position:relative}.public-home.site-v2 .site-timber-info:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#352217b8 15% 88%,#0000);position:absolute;inset:-8px 8px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.public-home.site-v2 .site-timber-title{color:#fff3df;letter-spacing:0;text-shadow:0 1px 2px #291b13;margin-bottom:12px;font:500 clamp(26px,2.6vw,34px)/1.2 Georgia,serif;display:block}.public-home.site-v2 .site-timber-description{color:#fff3df;text-shadow:0 1px 2px #291b13;font-size:16px;font-weight:500;line-height:1.6;display:block}.public-home.site-v2 .site-timber-next{color:#fff3df;text-shadow:0 1px 2px #291b13;border-top:1px solid #f9e3bf77;align-items:center;gap:12px;margin-top:auto;padding-top:12px;font-size:15px;font-weight:600;line-height:1.6;display:flex}.public-home.site-v2 .site-timber-description+.site-timber-next{margin-top:17px}.public-home.site-v2 .site-timber-light .site-timber-info:before{background:linear-gradient(#0000,#edcc99c4 15% 88%,#0000)}.public-home.site-v2 .site-timber-light :is(.site-timber-title,.site-timber-description,.site-timber-next){color:#231a12;text-shadow:none}.public-home.site-v2 .site-timber-light .site-timber-next{border-color:#49301b44}.public-home.site-v2 .site-bath-invite{color:#f3e4cc;background:#314e3d;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-top:44px;padding:24px 28px;display:flex}.public-home.site-v2 .site-bath-invite h3{font:500 27px/1.2 Georgia,serif}.public-home.site-v2 .site-bath-invite p{margin-top:10px;font-size:16px;line-height:1.6}.public-home.site-v2 .site-bath-invite button{border:1px solid #d9c7a5;border-radius:5px;flex-shrink:0;align-items:center;gap:12px;min-height:44px;padding:12px 18px;font-size:15px;display:inline-flex}.public-home.site-v2 .site-selected-service{color:#3b3025;background:#d9ccb6;border-left:4px solid #735031;margin-top:24px;padding:18px 20px}.public-home.site-v2 .site-selected-service span{font-size:14px;line-height:1.5;display:block}.public-home.site-v2 .site-selected-service strong{overflow-wrap:anywhere;margin-top:8px;font:500 25px/1.3 Georgia,serif;display:block}@media(max-width:767px){.public-home.site-v2 .site-timber-grid{grid-template-columns:1fr;gap:32px;padding-inline:7px}.public-home.site-v2 .site-timber-card{width:100%;max-width:560px;min-height:0;margin-inline:auto}.public-home.site-v2 .site-timber-photo-area{height:clamp(210px,60vw,300px)}.public-home.site-v2 .site-timber-info{padding:12px 25px 28px}.public-home.site-v2 .site-timber-title{font-size:28px}.public-home.site-v2 .site-bath-invite{flex-direction:column;align-items:flex-start;padding:24px}}@media(prefers-reduced-motion:reduce){.public-home.site-v2 .site-timber-card{transition:none}.public-home.site-v2 .site-timber-card:hover{transform:none}}.public-home.site-v2 #contacts.site-contact-section{padding-block:clamp(56px,6vw,88px)}.public-home.site-v2 #contacts .contact-layout{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}.public-home.site-v2 #contacts .contact-intro{min-width:0;max-width:680px}.public-home.site-v2 #contacts .contact-intro h2{font-size:clamp(34px,3.6vw,48px);line-height:1.12}.public-home.site-v2 #contacts .contact-intro>p{color:#e4daca;font-size:17px;line-height:1.7}.public-home.site-v2 #contacts .contact-info-value{overflow-wrap:anywhere;margin-top:4px;font-size:17px;line-height:1.6}.public-home.site-v2 #contacts dl dt{color:#d5c7b4;font-size:12px}.public-home.site-v2 #contacts .contact-actions{align-self:center;gap:30px;min-width:0;display:grid}.public-home.site-v2 #contacts .contact-group-label{letter-spacing:.12em;text-transform:uppercase;color:#dfcfb7;margin-bottom:14px;font-size:13px;font-weight:600;line-height:1.5}.public-home.site-v2 #contacts .contact-phone-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.public-home.site-v2 #contacts .contact-messenger-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.public-home.site-v2 #contacts .contact-card{color:#fff0d9;background:#f3e0bf0d;border:1px solid #dfc7a333;border-radius:14px;align-items:center;min-width:0;min-height:110px;padding:22px;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:flex}.public-home.site-v2 #contacts .contact-card:hover{background:#f3e0bf18;border-color:#dfc7a377;transform:translateY(-2px)}.public-home.site-v2 #contacts .contact-card-content{align-items:center;gap:14px;width:100%;min-width:0;display:flex}.public-home.site-v2 #contacts .contact-card-icon{border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.public-home.site-v2 #contacts .contact-card-copy{flex:1;min-width:0}.public-home.site-v2 #contacts .contact-card-title{font:600 19px/1.35 var(--font-sans);color:#fff1de}.public-home.site-v2 #contacts .contact-card-subtitle{font:400 15px/1.5 var(--font-sans);color:#e3d7c5;overflow-wrap:anywhere;margin-top:8px}.public-home.site-v2 #contacts .contact-phone-card .contact-card-title{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.025em;font-size:clamp(20px,1.85vw,25px)}.public-home.site-v2 #contacts .contact-phone-card .contact-card-subtitle{color:#f0dfc7;font-size:16px;font-weight:500}.public-home.site-v2 #contacts .contact-messenger-card{min-height:104px;padding:20px 16px}.public-home.site-v2 #contacts .contact-messenger-card .contact-card-content{gap:11px}.public-home.site-v2 #contacts .contact-messenger-card .contact-card-subtitle{font-size:14px;line-height:1.5}@media(min-width:1200px){.public-home.site-v2 #contacts .contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:56px}.public-home.site-v2 #contacts .contact-intro h2{font-size:44px}}@media(min-width:768px)and (max-width:1199px){.public-home.site-v2 #contacts .contact-intro{max-width:820px}.public-home.site-v2 #contacts .contact-intro dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.public-home.site-v2 #contacts .contact-intro dl>*{margin-top:0}}@media(max-width:767px){.public-home.site-v2 #contacts .contact-layout{gap:36px}.public-home.site-v2 #contacts .contact-phone-grid,.public-home.site-v2 #contacts .contact-messenger-grid{grid-template-columns:1fr;gap:12px}.public-home.site-v2 #contacts .contact-card{min-height:100px;padding:22px}.public-home.site-v2 #contacts .contact-messenger-card{min-height:84px}.public-home.site-v2 #contacts .contact-phone-card .contact-card-title{font-size:24px}.public-home.site-v2 #contacts .contact-card-content,.public-home.site-v2 #contacts .contact-messenger-card .contact-card-content{gap:16px}.public-home.site-v2 #contacts .contact-messenger-card .contact-card-title{font-size:20px}}@media(max-width:359px){.public-home.site-v2 #contacts .contact-card{padding:18px 14px}.public-home.site-v2 #contacts .contact-card-icon{width:38px;height:38px}.public-home.site-v2 #contacts .contact-card-content{gap:12px}.public-home.site-v2 #contacts .contact-phone-card .contact-card-title{font-size:21px}}@media(prefers-reduced-motion:reduce){.public-home.site-v2 #contacts .contact-card{transition:none}.public-home.site-v2 #contacts .contact-card:hover{transform:none}}
