.layout-switch{background:#352b27;color:#ead8c8;display:flex;align-items:center;justify-content:center;gap:20px;padding:9px 20px;font-size:11px;letter-spacing:.13em}.layout-switch a{letter-spacing:0;font-size:12px;text-decoration:none}.alternate header{height:90px}.alternate .hero{display:block;padding:65px 7% 0;background:#efe7dd;text-align:center}.alternate .hero-copy{padding:0 0 45px;position:relative;z-index:1}.alternate .hero-copy .eyebrow{margin-bottom:19px}.alternate h1{font-size:clamp(48px,5.6vw,82px);line-height:1.04}.alternate .hero-copy .lead{max-width:590px;margin-left:auto;margin-right:auto}.alternate .hero-detail{margin:15px 0 22px}.alternate .hero-photo{height:420px;min-height:0;max-height:none;width:100%;border-radius:0;position:relative}.alternate .hero-photo img{object-position:50% 48%}.alternate .hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#24130b44,transparent 70%)}.alternate .photo-caption{text-align:left;z-index:1}.alternate .hero-bottom{background:transparent;border-bottom:1px solid #cdbdae;padding:22px 0}.alternate .about{grid-template-columns:.9fr 1.1fr;gap:11%;padding-top:95px;padding-bottom:95px}.alternate .about figure{grid-column:1;grid-row:1}.alternate .about-copy{grid-column:2;grid-row:1}.alternate .about figure img{height:590px;max-height:none;object-position:50% 34%;border-radius:180px 180px 0 0}.alternate .about h2{font-size:64px}.alternate .intro{background:#352b27;color:#f8efe7}.alternate .intro em,.alternate .principles span{color:#e0bfa4}.alternate .intro-content>p,.alternate .principles p{color:#d6c8be}.alternate .space{background:var(--paper);grid-template-columns:1.1fr .9fr;gap:8%}.alternate .room-image{border-radius:0;height:470px}.alternate .room-image img{object-position:center 56%}.alternate .sessions{background:#efe7dd}.alternate .price-card{background:#faf7f2;border:0}.alternate .price-card.featured{background:#dac6b4}.alternate .testimonials{background:#faf7f2}.testimonials .section-head{align-items:center}.draft-note{font-size:12px!important;color:#746253!important;border-left:2px solid #ad8a6d;padding-left:15px;max-width:310px}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.testimonial-grid figure:nth-child(2){padding-top:80px}.testimonial-grid img{width:100%;height:480px;object-fit:cover;object-position:center 40%}.testimonial-grid figure:nth-child(2) img{object-position:center 64%}.testimonial-grid figcaption{font:16px Arial;margin-top:25px}.testimonial-grid .eyebrow{font:10px/1.6 Arial;letter-spacing:.12em;color:#785a44;display:block;margin-bottom:12px}.testimonial-grid blockquote{font:italic 27px/1.4 Georgia,serif;letter-spacing:-.025em;margin:0 0 20px;color:var(--ink)}.client-name{font:15px Arial!important;color:var(--ink);margin:0}.client-name small{font-size:11px;color:var(--muted)}.alternate .comfort{background:#e8ddd2}.alternate .request{grid-template-columns:1fr;gap:35px}.alternate .request-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:10%;align-items:center}.alternate .request-intro>.eyebrow{grid-column:1/-1;margin-bottom:0}.alternate .request h2{grid-row:2/4;margin-bottom:0}.alternate .request-intro>p:not(.eyebrow){grid-column:2;max-width:450px;margin:0}.alternate .request-meta{grid-column:2;margin-top:15px}.alternate form{padding-top:35px;border-top:1px solid #766356}.alternate .form-grid{grid-template-columns:repeat(2,1fr)}.alternate .request form>.button{max-width:480px}.alternate .preview-note{max-width:560px}
@media(min-width:1100px){.alternate .hero-photo{height:410px}.alternate .hero-photo img{object-position:center 39%}.alternate .about{padding-left:12%;padding-right:12%}}
@media(max-width:760px){.layout-switch{font-size:9px;gap:10px}.alternate .hero{padding:43px 6% 0}.alternate .hero-copy{padding:0 0 30px}.alternate h1{font-size:48px}.alternate .hero-photo{height:360px}.alternate .hero-photo img{object-position:50% 44%}.alternate .hero-bottom{gap:12px;font-size:8px}.alternate .about{display:flex;flex-direction:column;padding:60px 7%;gap:30px}.alternate .about figure{width:100%;order:0}.alternate .about-copy{order:1}.alternate .about figure img{height:480px;border-radius:140px 140px 0 0}.alternate .about h2{font-size:48px}.alternate .space{grid-template-columns:1fr;gap:35px}.alternate .room-image{height:440px}.testimonial-grid{grid-template-columns:1fr;gap:45px}.testimonial-grid figure:nth-child(2){padding-top:0}.testimonial-grid img{height:430px}.testimonial-grid blockquote{font-size:25px}.draft-note{margin-top:25px!important}.alternate .request-intro{display:block}.alternate .request h2{font-size:50px;margin:20px 0}.alternate .request-meta{margin-top:20px}.alternate .form-grid{grid-template-columns:1fr}.alternate .request form>.button{max-width:none}}

/* Preserve each original photo edge; rounded alternate layout */
.alternate .hero-photo{border-radius:28px}.alternate .room-image{height:auto!important;border-radius:26px;overflow:hidden}.alternate .room-image img{height:auto;width:100%;object-fit:contain}.testimonial-grid img{height:auto!important;max-height:none;object-fit:contain;border-radius:24px}.alternate .about figure img{border-radius:28px}.alternate .price-card{border-radius:24px}.alternate .hero{border-radius:0 0 34px 34px}.alternate .request{border-radius:34px 34px 0 0}

/* Burgundy and gold: current page palette */
:root{--ink:#36161f;--muted:#6e5159;--paper:#fffaf2;--cream:#f2e7d5;--accent:#701b38;--line:#dbc8a6;--gold:#b88b39;--gold-light:#e1c27c}
.alternate .hero,.alternate .sessions{background:#f2e7d5}.alternate .intro,.alternate .request{background:#4a1027}.alternate .intro em,.alternate .principles span,.alternate .request em{color:#e1c27c}.alternate .intro-content>p,.alternate .principles p,.request-intro>p:not(.eyebrow){color:#ebd9cd}.alternate .space,.alternate .testimonials{background:#fffaf2}.alternate .comfort{background:#f4eadb}.alternate .price-card{background:#fffaf2;border:1px solid #dbc8a6}.alternate .price-card.featured{background:#f8edce;border:1px solid #b88b39}.brand{color:#701b38}.text-link{border-color:#b88b39}.button:hover{background:#501025}.button.outline:hover{color:#fff}.request .button{background:#e1c27c;border-color:#e1c27c;color:#401126}.request .button:hover{background:#ebd294}.request .estimate{background:#652039;color:#f5dfaa}.request .preview-note{color:#e8cd8d;border-color:#b88b39}.request input:not([type=checkbox]):not([type=radio]),.request select,.request textarea{background:#5b1c33;border-color:#a87577}.request input::placeholder,.request textarea::placeholder{color:#dcc4c9}.request input[type=checkbox],.request input[type=radio]{accent-color:#e1c27c}.testimonial-grid .eyebrow{color:#795519}.testimonial-grid .client-name small{color:#6e5159}.draft-note{border-color:#b88b39;color:#6e5159!important}.session-setting{margin:0 0 34px;padding:0;border:0}.session-setting legend{font-size:16px;font-weight:600;margin-bottom:13px}.session-toggle{display:flex;gap:12px;max-width:680px}.session-toggle label{flex:1;position:relative;cursor:pointer;display:flex;align-items:center;gap:12px;padding:18px 22px;border:1px solid #c5af8d;border-radius:18px;background:#fffaf2;color:#571a30;transition:background .15s}.session-toggle label:has(input:checked){background:#701b38;color:#fff8e8;border-color:#701b38;box-shadow:inset 0 0 0 2px #d6b86a}.session-toggle input{width:19px;height:19px;flex-shrink:0;accent-color:#d6b86a}.session-toggle label>span{color:inherit;font-size:16px}.session-toggle strong{font-size:17px}.session-toggle small{display:block;color:inherit;opacity:.9;font-size:13px;margin-top:3px}.session-setting>p{font-size:14px;color:#6e5159;margin:13px 0 0}.session-toggle label:focus-within{outline:3px solid #b88b39;outline-offset:3px}.price-card .price{color:#701b38}.price-card .price span{color:#6e5159}.alternate .about figure{margin:0}.alternate .request .request-meta a{color:#e8cd8d}.alternate .about figure img{width:100%}
@media(max-width:520px){.session-toggle{flex-direction:column}.session-toggle label{padding:15px 20px}}

/* Booking-first layout, burgundy / gold edition */
.alternate header{background:var(--paper)}
.alternate .hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:0 6%;padding:64px 7% 0;text-align:left}
.alternate .hero-copy{padding:25px 0 50px}.alternate h1{font-size:clamp(46px,5.3vw,78px);line-height:1.1}
.alternate .hero-copy .lead{margin-left:0;max-width:540px}.alternate .hero-photo{height:auto;max-height:none;min-height:0;border:1px solid #d5bb8a;border-radius:30px;box-shadow:0 18px 50px #4a102718}
.alternate .hero-photo img{width:100%;height:auto;object-fit:contain}.alternate .hero-photo:after{display:none}.alternate .photo-caption{font-size:24px}.alternate .hero-bottom{grid-column:1/-1;margin-top:35px;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.04em}
.alternate .sessions{background:var(--paper);padding-top:80px;padding-bottom:80px}.alternate .about{background:#f2e7d5;padding-top:80px;padding-bottom:80px}.alternate .about figure img{height:auto;max-height:none;object-fit:contain}
.alternate .testimonials{padding-top:80px;padding-bottom:80px}.testimonial-grid{gap:38px}.testimonial-grid figure:nth-child(2){padding-top:0}.testimonial-grid figure{padding:20px;background:#f4eadb;border-radius:28px}.testimonial-grid figcaption{padding:0 9px 10px}.testimonial-grid blockquote{font-size:25px}.testimonial-grid .eyebrow{font-size:12px}.client-name small{font-size:13px}.draft-note{font-size:13px!important}
.alternate .intro{grid-template-columns:.9fr 1.1fr;align-items:start;border-radius:32px;margin:0 3%;padding:65px 4%}.alternate .intro .principles{grid-template-columns:1fr;gap:27px;margin:0}.alternate .principles article{display:grid;grid-template-columns:32px 1fr;gap:0 12px}.alternate .principles h3{margin:0 0 8px}.alternate .principles p{grid-column:2;font-size:16px}.alternate .intro h2{margin:0}
.alternate .comfort{background:var(--paper);padding-top:80px}.eyebrow{font-size:12px!important;letter-spacing:.12em}.brand span{font-size:12px}.hero-detail,.micro{font-size:14px}.section-head>p,.price-card p,.extras p,details p{font-size:16px}.price span,small,label>span{font-size:14px}.request .consent span{font-size:14px}.legal p{font-size:13px}.legal summary{font-size:14px}.session-toggle small{font-size:14px}.alternate .request{border-radius:32px 32px 0 0}.request .request-meta{font-size:14px}.request .form-grid small{display:block;line-height:1.5;margin-top:6px}.mobile-request{display:none}
@media(max-width:760px){.alternate .hero{grid-template-columns:1fr;padding:36px 7% 0;gap:0}.alternate .hero-copy{padding:0 0 30px}.alternate h1{font-size:clamp(42px,10.5vw,64px)}.alternate .hero-bottom{font-size:12px;flex-wrap:wrap;justify-content:center;text-align:center;margin-top:20px}.alternate .about figure img{height:auto;max-height:none}.alternate .intro{grid-template-columns:1fr;gap:32px;margin:0 4%;padding:45px 6%}.alternate .about,.alternate .sessions,.alternate .testimonials,.alternate .comfort{padding-top:55px;padding-bottom:55px}.testimonial-grid figure{padding:15px}.alternate .hero-photo{height:auto}.alternate .about{gap:28px}.alternate .about figure{max-width:460px}.session-toggle{flex-direction:row;gap:10px}.session-toggle label{padding:14px 12px;gap:8px}.session-toggle strong{font-size:16px}.session-toggle small{font-size:13px}.mobile-request{display:flex;position:fixed;bottom:12px;left:5%;right:5%;z-index:10;box-shadow:0 5px 24px #36161f33;padding:16px 22px}.mobile-request span{font-size:14px}footer{padding-bottom:105px}.alternate .request form>.button{font-size:15px}.photo-caption{display:none}.brand span{font-size:10px}header .button.small{font-size:13px}html{scroll-padding-top:20px}}

.alternate .about{grid-template-columns:minmax(280px,.85fr) minmax(0,1.45fr);gap:7%;align-items:center}
.alternate .about-copy{grid-column:1;grid-row:1}
.alternate .about-media{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.alternate .about-media figure{grid-column:auto;grid-row:auto;min-width:0}
.alternate .about-media figure:nth-child(2){padding-top:64px}
.alternate .about-media img{width:100%;height:460px!important;object-fit:cover!important;border-radius:28px!important}
.alternate .about-media figure:first-child img{object-position:50% 34%}
.alternate .about-media figure:nth-child(2) img{object-position:center}
.alternate .about-media figcaption{font:12px/1.4 Arial,sans-serif;color:#6e5159;margin-top:10px}
@media(max-width:900px){.alternate .about{grid-template-columns:1fr}.alternate .about-copy{grid-column:1;grid-row:1}.alternate .about-media{grid-column:1;grid-row:2}.alternate .about-media figure:nth-child(2){padding-top:40px}}
@media(max-width:520px){.alternate .about-media{gap:10px}.alternate .about-media figure:nth-child(2){padding-top:28px}.alternate .about-media img{height:280px!important;border-radius:20px!important}.alternate .about-media figcaption{font-size:10px}}

.local-service{background:#fffaf2}
.local-service .section-head{align-items:end}
.local-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.local-service-grid article{background:#f4eadb;border:1px solid #dbc8a6;border-radius:24px;padding:34px}
.local-service-grid h3{font:28px/1.15 Georgia,serif;color:#4a1027;margin:0 0 14px}
.local-service-grid p{font:15px/1.7 Arial,sans-serif;color:#6e5159;margin:0 0 20px}
@media(max-width:760px){.local-service-grid{grid-template-columns:1fr}.local-service-grid article{padding:26px}.local-service-grid h3{font-size:25px}}
