[hidden]{display:none!important}h1 em{color:#c94323;font-weight:normal}header{position:relative;z-index:20;background:#faf5e9}header nav{gap:22px}header a[aria-current=page]{color:#b6381c;border-bottom:1px solid}.language-link{font-size:12px;white-space:nowrap}.menu-toggle{display:none;background:transparent;border:1px solid #b9aa97;padding:7px 11px;font-size:20px}.skip-link{position:absolute;left:15px;top:-100px;z-index:100;background:#faf5e9;padding:15px}.skip-link:focus{top:10px}.page-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center}.page-hero h1,.page-title h1,.booking-intro h1{font-size:clamp(45px,5.5vw,80px);margin-top:0}.page-hero .lead,.page-title .lead,.booking-intro .lead{max-width:650px;line-height:1.9;color:#655445;font-size:15px;margin-bottom:30px}.page-art{overflow:hidden;border-radius:45% 45% 0 0}.page-art>img{display:block;width:100%;max-height:590px;object-fit:cover}.bay-photo{width:100%;display:block}.page-art .bay-photo{aspect-ratio:4/5;height:auto;object-fit:cover;background:#e7c386}.yoga-art{background:#e4dca4;min-height:450px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9f351e;text-align:center;padding:40px}.yoga-art>span{font-size:140px;line-height:1.3}.yoga-art p{font-size:13px;letter-spacing:3px}.yoga-art em{font-family:Georgia,serif;font-size:45px;letter-spacing:-2px;line-height:1.7}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#eee7d9}.detail-row{border-top:1px solid #cbbdaa;padding:28px 0}.detail-row p{font-size:14px;line-height:1.9;color:#645547}.detail-row .eyebrow{display:block;margin-bottom:15px}.note{font-size:11px!important;line-height:1.8!important;color:#736354}.page-title{padding-bottom:25px}.offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.offer-card{border:1px solid #d4c6b5;padding:30px;display:flex;flex-direction:column;align-items:start;background:#f5eedf}.offer-card .eyebrow{font-size:9px}.offer-card h3{font-size:32px;margin-bottom:20px}.offer-card p{font-size:13px;line-height:1.9;color:#645547;margin:0 0 30px}.offer-card .button{margin-top:auto}.process{background:#c94323;color:#fff7e6;display:grid;grid-template-columns:1fr 1fr;gap:10%}.process h2 em{color:#f4dd77}.process ol{margin:0;padding-left:25px}.process li{padding:15px 0 25px 15px;line-height:1.8}.faq{max-width:1050px;margin:auto}.faq summary h3{font-size:23px}.faq details p{font-size:14px;margin-left:0}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.contact-cards article{border-top:1px solid #cbbdaa;padding-top:25px}.contact-cards p{line-height:1.8}.contact-cards a{overflow-wrap:anywhere}.contact-banner{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#eee7d9}.contact-banner p{line-height:1.9;margin-bottom:30px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.gallery-grid figure:first-child{grid-column:1/-1}.gallery-grid figure img{max-height:none}.gallery-grid .yoga-art{height:calc(100% - 28px)}.full-footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:start;padding-bottom:90px;background:#eae1d0}.full-footer .brand{margin-bottom:30px}.footer-link{display:block;font-size:12px;line-height:1.9;margin-bottom:8px}.footer-bottom{grid-column:1/-1;display:flex;gap:25px;justify-content:space-between;align-items:center;border-top:1px solid #cbbdaa;padding-top:25px;font-size:10px}.footer-bottom .footer-link{font-size:10px;margin:0}.floating-contact{position:fixed;bottom:18px;right:20px;background:#25D366;color:#fff;z-index:25;padding:13px 19px;border-radius:30px;font-size:11px;box-shadow:0 3px 20px #0002}.booking-intro{padding-bottom:15px}.booking-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:55px;align-items:start;padding-top:30px}.booking-layout form{margin:0;min-width:0;gap:20px}.booking-layout fieldset{border:0;padding:25px 0 0;margin:0 0 15px;border-top:1px solid #cbbdaa;display:grid;gap:22px}.booking-layout legend{font-size:11px;letter-spacing:1px;padding:0 20px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.booking-layout input,.booking-layout select,.booking-layout textarea{font:inherit;font-size:14px;background:#fffaf1;border:1px solid #bdad98;border-radius:2px;color:#2a1a10;padding:13px;width:100%;min-width:0}.booking-layout label{font-size:12px;gap:10px}.booking-layout textarea{resize:vertical;min-height:100px}.booking-aside{background:#eee7d9;padding:32px;position:sticky;top:25px;line-height:1.9}.booking-aside h3{font-size:36px}.booking-aside p,.booking-aside ul,.booking-aside a{font-size:12px;overflow-wrap:anywhere}.booking-aside ul{padding-left:18px}.booking-aside li{padding:6px 0}.enquiry-review{grid-column:1/-1;background:#eee7d9;padding:40px;scroll-margin-top:25px}.enquiry-review pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9}.send-actions{display:flex;flex-wrap:wrap;gap:15px;margin:25px 0}.secondary{background:transparent;color:#a9341a}.secondary:hover{color:#fff}.text-button{border:0;border-bottom:1px solid;background:transparent;padding:10px;color:#a9341a}.form-error{color:#a32019;margin:0}.information{max-width:1000px;margin:auto;padding-top:20px}.information article{padding:30px 0;border-top:1px solid #cbbdaa}.information h2{font-size:34px;letter-spacing:-1px}.information p{line-height:1.9;overflow-wrap:anywhere}.explore-strip{background:#eee7d9}.explore-strip>h2{margin-bottom:40px}
@media(max-width:1100px){header nav{gap:14px;font-size:11px}.header-actions{gap:16px}.header-actions .small{display:none}.offer-card{padding:22px}.offer-card h3{font-size:27px}.booking-layout{gap:30px}}
@media(max-width:760px){.menu-toggle{display:block}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#faf5e9;padding:20px 6%;border-bottom:1px solid #cbbdaa;box-shadow:0 12px 15px #0001;flex-direction:column;gap:0}.menu-open nav{display:flex}header nav a{padding:12px 0;font-size:15px}.page-hero{grid-template-columns:1fr;gap:30px}.page-art{max-width:500px;width:100%;margin:auto}.page-hero .lead{font-size:14px}.detail-layout,.process,.contact-banner,.booking-layout{grid-template-columns:1fr;gap:30px}.offers-grid{grid-template-columns:1fr}.offer-card h3{font-size:30px}.offer-card{padding:30px}.contact-cards{grid-template-columns:1fr;gap:25px}.full-footer{grid-template-columns:1fr 1fr;gap:30px}.full-footer>div:first-child{grid-column:1/-1}.footer-bottom{align-items:start;flex-direction:column;gap:12px}.booking-aside{position:static}.enquiry-review{padding:25px}.enquiry-review h2{font-size:37px}.gallery-grid{gap:25px;grid-template-columns:1fr}.gallery-grid .yoga-art{min-height:350px}.booking-intro h1{font-size:49px}.faq summary h3{font-size:21px}.section.page-title{padding-bottom:5px}}
@media(max-width:380px){.form-grid{grid-template-columns:1fr}.hero h1{font-size:47px}.page-hero h1,.page-title h1,.booking-intro h1{font-size:42px}.full-footer{grid-template-columns:1fr}.send-actions .button{width:100%}.booking-aside{padding:25px}}

.test-banner{background:#f0dda0;text-align:center;padding:10px 20px;font-size:11px;line-height:1.7;color:#503419}.table-wrap{overflow-x:auto;margin:25px 0 20px}table{width:100%;border-collapse:collapse;text-align:left;min-width:540px}th,td{padding:18px 16px;border-bottom:1px solid #ccbda7;font-size:13px;line-height:1.7}thead th{background:#eae1d0;font-size:11px;text-transform:uppercase;letter-spacing:1px}tbody th{font-weight:normal}.rates{background:#f2ebdc}.rates .button{margin-top:20px}.estimate-panel{border-bottom:1px solid #cbbdaa;margin-bottom:28px;padding-bottom:20px}.estimate-panel strong{display:block;font:42px Georgia,serif;color:#a7351e}button:disabled{opacity:.5;cursor:not-allowed}

/* Editorial content transcribed and adapted from the SURF brand materials. */
.editorial-content>h2{max-width:850px}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:38px}.editorial-grid article{border-top:1px solid #cbbdaa;padding-top:24px}.editorial-content h3{font-size:28px;line-height:1.25}.editorial-content p{font-size:14px;line-height:1.9;color:#645547}.editorial-content .text-link{display:inline-block;margin-top:16px}.package-feature{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#eee7d9;align-items:start}.package-feature .button{margin-top:20px}.inclusions{background:#faf5e9;padding:32px}.inclusions ul{padding-left:20px;line-height:1.8;font-size:15px}.inclusions li{padding:8px 0;border-bottom:1px solid #e2d9ca}@media(max-width:760px){.editorial-grid,.package-feature{grid-template-columns:1fr;gap:28px}.inclusions{padding:24px}.editorial-content h3{font-size:27px}}

.page-jumps{position:fixed;left:18px;bottom:20px;z-index:30;display:flex;flex-direction:column;gap:5px}.page-jumps button{width:42px;height:42px;border:1px solid #d8cdbc;border-radius:50%;background:#faf5e9;color:#a6381d;box-shadow:0 3px 15px #2a1a1020;font-size:22px}.page-jumps button:hover:not(:disabled){background:#c94323;color:white}.page-jumps button:disabled{opacity:.35;cursor:default}@media(max-width:600px){.page-jumps{left:10px;bottom:16px}}
