/* LUGOM v2.6 — six separate editorial systems, locally hosted type. */
:root{--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--gutter:clamp(22px,4.5vw,72px)}
body{font-size:15px;line-height:1.75}h1,h2,h3{letter-spacing:-.035em;font-weight:500}h1{line-height:1.02}h2{line-height:1.08}h3{line-height:1.15}.eyebrow{font-size:10px;letter-spacing:.16em}.container{max-width:1480px}.section{padding-block:clamp(56px,6vw,92px)}.page-intro{padding-block:60px 44px}.page-intro h1{font-size:clamp(48px,6.5vw,92px)}.section-heading h2{font-size:clamp(40px,4.9vw,70px)}.lead{line-height:1.7}.brand strong{font-family:var(--serif);font-weight:500;font-size:32px}.brand small{line-height:1.5}.button{font-weight:600;min-height:48px;font-size:12px;border-radius:3px}.button.ghost{color:inherit;border-color:currentColor}.button.ghost:hover{background:#ffffff15}.header-inner{min-height:82px}.site-header .button.primary{background:#f1e7d4;color:#17372f;border-color:#f1e7d4}.nav-links a{font-size:11px}.header-tools{gap:17px}.nav-links{gap:21px}.language-options{background:#f6eee0;color:#203c33;--muted:#516052;--line:#c4c9bb}.language-options a:hover,.language-options a[aria-current]{background:#dce3d6}.language-options a{color:#203c33}.language-menu summary{min-height:44px}.skip-link{background:#f6eee0;color:#17372f}.sample-banner{height:auto;min-height:32px;padding:0;background:#182e2b;color:#f5eee0}.sample-banner .container{padding-block:7px;min-height:32px;align-items:center}.sample-banner span{max-width:75ch}.sample-banner a{min-height:20px}.sample .site-header{position:relative;top:auto;left:auto;width:auto;backdrop-filter:none;background:var(--bg);color:var(--ink);border-bottom:1px solid var(--line)}.sample .site-header .brand small{color:inherit;opacity:.8}.sample .site-header .language-menu summary,.sample .site-header .nav-toggle{color:inherit;border-color:var(--line)}.sample .nav-links a[aria-current]{color:inherit}.sample .site-header .header-inner{border-bottom:0}.sample .site-header .brand strong{font-size:26px;letter-spacing:.015em}.cinema-page.sample-hotel>.site-header{position:absolute;top:32px;background:transparent;color:#fff7e7;border-bottom:0}.cinema-page.sample-hotel .header-inner{border-bottom:1px solid #ffffff40}.cinema-page.sample-hotel .language-menu summary,.cinema-page.sample-hotel .nav-toggle{color:#fff7e7;border-color:#ffffff70}
.compact-footer{background:#102c29;color:#eae4d5;padding:24px 0 20px;border-top:1px solid #ffffff30}.footer-line{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-line p{font-size:11px;line-height:1.6;margin:0;max-width:66ch;color:#d5ddd5}.footer-brand{font:500 27px/1 var(--serif);letter-spacing:.09em;text-decoration:none;flex-shrink:0}.footer-line nav{display:flex;gap:19px;align-items:center}.footer-line nav a,.footer-line>a:last-child{font-size:11px;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.footer-note{font-size:10px;line-height:1.6;margin-top:8px;color:#c7d3c8}.sample-end{background:transparent;color:var(--ink);border-color:var(--line)}.sample-end .footer-line p{color:var(--muted)}.sample-end .footer-brand{letter-spacing:0}.closing,.sample-closing{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-block:44px}.closing{border-top:1px solid var(--line)}.closing h2{font-size:clamp(36px,4vw,57px);margin:0}.closing .eyebrow{margin-bottom:9px}.sample-closing{border-top:1px solid var(--line);margin-top:38px}.sample-closing p{font-size:14px;max-width:48ch;margin:0}.sample-closing .button{flex-shrink:0}.bespoke-intro{padding-block:64px 40px}.bespoke-intro h1{font-size:clamp(52px,6.4vw,96px);max-width:17ch;margin:0 0 24px}.bespoke-intro .lead{max-width:64ch;color:var(--muted);font-size:16px}.bespoke-heading{max-width:720px}.bespoke-heading h2{font-size:clamp(41px,4.7vw,68px);margin:0 0 23px}.bespoke-heading p:not(.eyebrow){max-width:54ch;color:var(--muted);font-size:14px}.bespoke-heading .eyebrow{margin-bottom:15px}.photo img{height:100%;width:100%;object-fit:cover}.amenities{list-style:none;margin:24px 0;padding:0;border-top:1px solid var(--line)}.amenities li{font-size:12px;line-height:1.6;padding:13px 0;border-bottom:1px solid var(--line)}.concept-note{font-size:10px;color:var(--muted);max-width:85ch;line-height:1.7;margin:22px 0 0}.practical-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;padding-block:40px 60px}.practical-details h2{font-size:31px;margin-bottom:18px}.practical-details p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:46ch}.practical-details article{border-top:1px solid var(--line);padding-top:25px}.bespoke-faq details{border-bottom:1px solid var(--line);padding-block:20px}.bespoke-faq summary{list-style:none;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:15px;font-weight:600;cursor:pointer}.bespoke-faq summary::-webkit-details-marker{display:none}.bespoke-faq details>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:59ch;padding-top:18px}.bespoke-faq details[open] summary>span{transform:rotate(45deg)}.visit-image{margin-block:20px 60px;height:420px}

/* The studio: forest green sections, warm paper for prices and policies. */
.lugom-studio{--bg:#12332e;--ink:#f0e9da;--muted:#c2d0c4;--paper:#ebe3d3;--line:#527168;--accent:#dcc59a;background:var(--bg);color:var(--ink)}.lugom-studio .site-header{background:#12332e;color:#f0e9da}.lugom-studio.cinema-page>.site-header{background:transparent}.lugom-studio .page-intro{background:transparent}.studio-cinema h1{font-size:clamp(70px,9.8vw,150px);font-weight:500}.cinema-intro{max-width:43ch;font-size:15px;line-height:1.8}.studio-ribbon{background:#1b4338;color:#ede2ce;min-height:72px;font-size:24px}.lugom-studio .feature{border-color:var(--line)}.lugom-studio .feature p,.lugom-studio .feature .number{color:#c2d0c4}.lugom-studio .work-card{color:#f0e9da}.lugom-studio .work-card:nth-child(even){padding-top:35px}.lugom-studio .work-card .tag,.lugom-studio .work-card .card-foot{color:#c2d0c4}.lugom-studio .work-grid{gap:44px 34px}.lugom-studio .button.primary,.lugom-studio .closing .button.primary{background:#e2cd9f;color:#183a31;border-color:#e2cd9f}.lugom-studio .button.primary:hover{background:#f0e0ba;border-color:#f0e0ba}.lugom-studio .mini-plan,.lugom-studio .plan,.lugom-studio .detail-panel,.lugom-studio .intro-aside,.lugom-studio .brief-form-panel,.lugom-studio .contact-option{background:#e9dfcd;color:#193b32;--ink:#193b32;--muted:#495c51;--line:#b8c4b2;--paper:#f4ebdb}.lugom-studio .mini-plan p,.lugom-studio .mini-plan .eyebrow,.lugom-studio .plan p,.lugom-studio .plan .eyebrow{color:#495c51}.lugom-studio .mini-plan .button.ghost{color:#193b32;border-color:#6b7b68}.lugom-studio .plan{border-color:#859987;border-radius:4px}.lugom-studio .plan.featured{background:#e1d2b8}.lugom-studio .timeline li{border-color:var(--line)}.lugom-studio .timeline .number{color:#e2cd9f}.lugom-studio .timeline p,.lugom-studio .process-note,.lugom-studio .body-copy{color:#c2d0c4}.lugom-studio .detail-panel p,.lugom-studio .intro-aside p,.lugom-studio .contact-option .eyebrow,.lugom-studio .brief-form-panel>p,.lugom-studio .brief-form label,.lugom-studio .brief-form p{color:#495c51}.lugom-studio .brief-form input,.lugom-studio .brief-form textarea{background:#f7efdf;color:#193b32;border-color:#9dad99}.lugom-studio .filters .filter{border-color:#739083;color:#ece3d2;background:transparent;min-height:44px}.lugom-studio .filters .filter[aria-pressed=true]{background:#dfc79a;color:#173c31;border-color:#dfc79a}.lugom-studio .legal-document{background:#f1e9da;color:#243d32;--ink:#243d32;--muted:#4f6054;--line:#c0c7b6;max-width:1090px;margin-block:38px 48px;padding:clamp(28px,5vw,68px);border:1px solid #c1c6b5;border-radius:4px}.lugom-studio .legal-document h1{font-size:clamp(43px,5vw,67px);font-weight:500}.lugom-studio .legal-document p,.lugom-studio .legal-document li{font-size:14px;line-height:1.85}.lugom-studio .legal-document td,.lugom-studio .legal-document th{font-size:12px}.lugom-studio .legal-document h2{font-size:32px}.lugom-studio .legal-document .policy-index a{color:#243d32}.policy-page main>.site-header,.policy-page main>.header{display:none}

/* Casa Veluna: an architectural hotel, room selector and house-life grid. */
.sample-hotel{--bg:#e5dbc9;--paper:#f5edde;--ink:#35402f;--muted:#5d6552;--line:#adb29c;--accent:#e5d1a5;background:var(--bg)}.sample-hotel .cinema h1{font-size:clamp(70px,8.4vw,130px);max-width:14ch}.hotel-welcome{display:grid;grid-template-columns:1fr 1.5fr;gap:12px 70px;padding-block:78px;align-items:start}.hotel-welcome .eyebrow{grid-column:1/-1}.hotel-welcome h2{font-size:clamp(45px,4.8vw,70px);margin:0}.hotel-welcome>p:last-child{font-size:14px;color:var(--muted);max-width:51ch;padding-top:12px}.hotel-rooms{padding-block:40px 70px}.room-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin:36px 0 28px}.room-tabs button{padding:14px 0;min-height:48px;color:inherit;background:transparent;border:0;border-bottom:2px solid transparent;font-family:var(--sans);font-size:12px}.room-tabs button[aria-selected=true]{border-bottom-color:#35402f;font-weight:600}.room-panel{display:grid;grid-template-columns:1.45fr 1fr;background:#eee5d5;min-height:470px;align-items:stretch}.room-panel[hidden]{display:none}.room-image{min-height:400px}.room-copy{padding:clamp(28px,4vw,56px);align-self:center}.room-size{font-size:10px;letter-spacing:.06em;color:var(--muted)}.room-copy h3{font-size:48px;margin:16px 0}.room-copy>p{font-size:13px;color:var(--muted)}.room-copy .button{padding-inline:18px}.house-life{background:#3d4733;color:#f3e8d3;padding-block:70px;--muted:#d1d7c1;--line:#849078}.house-life .eyebrow{color:#d1d7c1}.life-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:28px;margin:34px 0}.life-grid .photo{height:270px}.life-grid article:first-child .photo{height:360px}.life-grid article{min-width:0}.life-grid h3{font-size:30px;margin:22px 0 9px}.life-grid p{font-size:11px;color:#d1d7c1}.house-life .text-link{color:#f3e8d3}.house-story{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;padding-block:32px 76px}.house-story>.photo{height:520px}.dining-section{background:#d5c4a9;padding-block:72px}.dining-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}.dining-layout>.photo{height:490px}.plan-stay{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;padding-block:20px 50px}.stay-planner{padding:34px;background:#f2e9d8;display:grid;grid-template-columns:1fr 1fr;gap:24px}.stay-planner label{font-size:11px;font-weight:600;display:grid;gap:10px}.stay-planner input,.stay-planner select{width:100%;min-width:0;border:1px solid #a1aa94;padding:13px 12px;min-height:48px;background:#fbf5e8;color:#35402f;font:13px var(--sans);border-radius:0}.stay-planner .button{grid-column:1/-1;justify-self:start;background:#35402f;color:#f5edde}.planner-result{grid-column:1/-1;font-size:12px;max-width:65ch;margin:0}.stay-aside{min-height:370px}.hotel-details{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Casa Orsenne: wine, rose paper and a real category-based menu. */
.sample-restaurant{--bg:#4d2528;--paper:#f0dfd0;--ink:#f2e4d1;--muted:#dfc9b9;--line:#96696a;--accent:#d8b181;background:var(--bg)}.sample-restaurant .site-header{background:#4d2528;color:#f2e4d1}.sample-restaurant .site-header .nav-toggle,.sample-restaurant .site-header .language-menu summary{color:#f2e4d1}.restaurant-opening{display:grid;grid-template-columns:1fr 1.05fr;gap:50px;position:relative;padding-block:55px 60px;min-height:630px;align-items:center}.restaurant-title h1{font-size:clamp(62px,7.8vw,117px);font-weight:500;max-width:12ch;margin:25px 0}.restaurant-title h1 em{color:#e6caa8}.restaurant-title>p{font-size:14px;max-width:38ch;color:#dfc9b9}.restaurant-opening .button.primary{background:#efd8b7;color:#4d2528;border-color:#efd8b7}.restaurant-window{height:560px;border-radius:44% 44% 0 0}.restaurant-label{position:absolute;left:50%;bottom:37px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.22em}.restaurant-strip{display:flex;justify-content:space-around;gap:25px;align-items:center;padding:20px var(--gutter);background:#653436;color:#ecd7bd;font-size:10px;letter-spacing:.08em}.restaurant-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-block:76px}.restaurant-feature>.photo{height:380px}.menu-preview{padding-block:10px 65px}.menu-paper{background:#f0dfd0;color:#4d2528;padding:42px;--line:#bda39a;--muted:#755d57;border:1px solid #c9b3a4}.menu-filter{display:flex;gap:11px 25px;flex-wrap:wrap;padding-bottom:23px;border-bottom:1px solid var(--line)}.menu-category{background:transparent;border:0;border-bottom:2px solid transparent;padding:9px 0;min-height:44px;font-size:11px;color:#4d2528}.menu-category[aria-pressed=true]{border-bottom-color:#4d2528;font-weight:600}.menu-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.menu-group{padding-top:25px;min-width:0}.menu-group[hidden]{display:none}.menu-columns:has(.menu-group[hidden]){grid-template-columns:1fr;max-width:780px}.menu-group h3{font-size:32px;font-style:italic;border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:0}.menu-item{display:flex;align-items:start;justify-content:space-between;gap:18px;padding-block:22px;border-bottom:1px solid var(--line)}.menu-item h4{font:600 12px/1.6 var(--sans);margin:0 0 9px}.menu-item p{font-size:11px;color:#755d57;line-height:1.75;margin:0}.menu-item>span{font-size:12px;padding-top:2px;white-space:nowrap}.menu-paper .concept-note{color:#755d57}.restaurant-patio{display:grid;grid-template-columns:1.2fr 1fr;align-items:stretch;background:#37201f;gap:0}.restaurant-patio>.photo{min-height:510px}.restaurant-patio>div:last-child{align-self:center;padding:60px}.restaurant-patio .button.ghost{color:#f2e4d1;border-color:#d9bba2}.menu-page{padding-block:20px 35px}.kitchen-story{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center;padding-block:30px 70px}.kitchen-story>.photo{height:450px}.restaurant-manifesto{display:grid;grid-template-columns:.25fr 1fr 1fr;gap:40px;align-items:center;padding-block:55px;border-top:1px solid var(--line)}.restaurant-manifesto>span{font-size:11px}.restaurant-manifesto h2{font-size:66px}.restaurant-manifesto p{font-size:13px;color:var(--muted)}.restaurant-details h2{font-style:italic}.sample-restaurant .sample-closing .button.primary{background:#efd8b7;color:#4d2528;border-color:#efd8b7}

/* Forma: magazine type, large shop cover and a product edit. */
.sample-retail{--bg:#e2d5c4;--paper:#f0e4d4;--ink:#4a252b;--muted:#705c5a;--line:#b5a395;--serif:'Manrope',Arial,sans-serif;background:var(--bg)}.sample-retail h1,.sample-retail h2{font-weight:500;line-height:1.12;letter-spacing:-.065em}.sample-retail h1 em,.sample-retail h2 em{font-style:normal;color:#816554}.sample-retail .brand strong{font-family:'Manrope',sans-serif!important;text-transform:uppercase;font-weight:600!important;letter-spacing:-.045em!important;font-size:26px!important}.forma-opening{padding-block:56px 24px}.forma-title{display:flex;justify-content:space-between;align-items:flex-start;gap:25px}.forma-title>.eyebrow{max-width:23ch;padding-top:12px;line-height:1.8}.forma-title h1{font-size:clamp(52px,7vw,101px);margin-bottom:38px;max-width:16ch}.forma-cover{height:510px;overflow:hidden;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .4s}.forma-cover-note{display:grid;grid-template-columns:.7fr 1.1fr .7fr;gap:45px;padding-block:26px;align-items:start;border-bottom:1px solid var(--line)}.forma-cover-note>span{font-size:11px;letter-spacing:.15em}.forma-cover-note>p{font-size:13px;max-width:46ch;margin:0}.forma-cover-note>a{font-size:12px;justify-self:end}.forma-collection{padding-block:62px}.forma-collection .bespoke-heading h2{font-size:clamp(39px,4vw,59px)}.collection-toolbar{display:flex;justify-content:space-between;gap:22px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:17px}.collection-toolbar>span{font-size:9px;letter-spacing:.12em}.collection-toolbar>div{display:flex;flex-wrap:wrap;gap:18px}.collection-filter{border:0;background:transparent;color:#4a252b;font-size:11px;padding:8px 0;min-height:44px}.collection-filter[aria-pressed=true]{text-decoration:underline;text-underline-offset:7px;font-weight:600}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-block:30px}.collection-item[hidden]{display:none}.collection-item>.photo{height:360px}.collection-item:nth-child(2){padding-top:50px}.collection-item>div:last-child{padding-top:20px}.collection-item h3{font:500 22px/1.3 'Manrope',sans-serif;letter-spacing:-.03em;margin:9px 0}.collection-item p{font-size:11px;color:#705c5a}.edition-number{font-size:10px}.forma-note{background:#542b30;color:#f2e4d1;padding-block:70px;--muted:#dbc5b8}.forma-note .eyebrow{color:#dbc5b8}.forma-note h2{font-size:clamp(52px,6.8vw,97px);max-width:16ch}.forma-note p:not(.eyebrow){font-size:14px;max-width:48ch;color:#dbc5b8}.forma-note .button.ghost{color:#f2e4d1}.forma-editorial{display:grid;grid-template-columns:1fr 1fr;gap:60px 70px;align-items:center;padding-block:30px 70px}.forma-editorial .photo{height:500px}.forma-editorial h2{font-size:clamp(40px,4.2vw,61px)}.retail-visit{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding-block:28px 70px}.retail-visit>.photo{height:500px}.sample-retail .footer-brand{font-family:'Manrope',sans-serif;letter-spacing:-.045em;font-size:24px}.sample-retail .button.primary{background:#542b30;color:#f2e4d1;border-color:#542b30}

/* Brightwell: readable, calm service information with a patient path. */
.sample-dental{--bg:#d5e9e4;--paper:#edf5ee;--ink:#214b4e;--muted:#4c6868;--line:#a2beba;--serif:'DM Sans',sans-serif;--sans:'DM Sans',sans-serif;background:var(--bg)}.sample-dental h1,.sample-dental h2,.sample-dental h3{letter-spacing:-.045em;font-weight:500}.sample-dental h1 em{font-style:normal;color:#507976}.sample-dental .brand strong{font-family:'DM Sans',sans-serif!important;font-weight:600!important;letter-spacing:-.03em!important}.brightwell-opening{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:55px;padding-block:52px 55px;position:relative}.brightwell-copy h1{font-size:clamp(51px,6vw,84px);max-width:13ch;line-height:1.08;margin:27px 0}.brightwell-copy>p{font-size:15px;max-width:44ch;color:#4c6868}.brightwell-photo{height:530px;border-radius:18px 18px 100px 18px}.brightwell-note{position:absolute;bottom:25px;right:9%;background:#f2f7ec;padding:20px 24px;display:flex;gap:18px;align-items:center;box-shadow:0 12px 40px #214b4e12;border:1px solid #b6ccc2;border-radius:7px}.brightwell-note>span{font-size:32px;line-height:1}.brightwell-note p{margin:0;font-size:13px}.patient-path{padding-block:66px}.patient-path .bespoke-heading h2{font-size:clamp(36px,4vw,56px)}.patient-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:33px}.patient-steps article{padding:29px;background:#eaf3eb;border:1px solid #b8cdc1;border-radius:8px}.patient-steps article>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#d1e3d4;font-size:13px;font-weight:600;margin-bottom:24px}.patient-steps h3{font-size:23px;line-height:1.3;margin-bottom:17px}.patient-steps p{font-size:13px;color:#4c6868}.care-overview{background:#214b4e;color:#eef4df;padding-block:66px;--muted:#c9dcd1}.care-overview .container{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}.care-overview .photo{height:440px;border-radius:8px}.care-overview .eyebrow{color:#c9dcd1}.care-overview .button{color:#eef4df}.sample-dental .bespoke-heading h2{font-size:clamp(36px,4vw,58px)}.sample-dental .bespoke-intro h1{font-size:clamp(47px,5.3vw,76px)}.care-cards article{border:1px solid #b8cdc1;border-radius:8px;background:#eaf3eb;padding:30px}.care-cards h2{font-size:27px}.care-consult{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:22px 66px}.care-consult .photo{height:420px;border-radius:8px}.patient-visit{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start;padding-block:20px 70px}.patient-visit>.photo{height:470px;border-radius:12px}.sample-dental .button.primary{background:#214b4e;color:#f1f5e5;border-color:#214b4e;border-radius:7px}.sample-dental .footer-brand{font-family:'DM Sans',sans-serif;font-size:25px;letter-spacing:-.03em}

/* Lido Soleá: panoramic coast, round route and a timeline. */
.sample-beach{--bg:#dce9eb;--paper:#f0e2c9;--ink:#183c58;--muted:#506977;--line:#a8bdc2;--serif:'Libre Caslon Display',Georgia,serif;background:var(--bg)}.sample-beach h1,.sample-beach h2,.sample-beach h3{font-weight:400}.coastal-opening{position:relative;padding-bottom:55px}.coastal-photo{height:650px}.coastal-photo img{object-position:50% 40%}.coastal-title{position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:100%;display:grid;grid-template-columns:1fr auto;align-items:end;gap:18px}.coastal-title>.eyebrow{grid-column:1/-1;color:#f1e9d7;background:#173c58dd;display:inline-block;justify-self:start;padding:8px 12px;margin:0}.coastal-title h1{font-size:clamp(68px,8.3vw,126px);line-height:1.04;max-width:16ch;margin:0;background:#dce9eb;padding:20px 27px 0 0}.coastal-title h1 em{font-style:normal;color:#497188}.coastal-round{height:132px;width:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #183c58;border-radius:50%;background:#f0e2c9;font-size:12px;text-decoration:none;margin-bottom:20px}.coastal-round span{font-size:25px}.coastal-round:hover{background:#e8d4b0;transform:rotate(4deg)}.coastal-ribbon{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px var(--gutter);margin-top:23px;border-block:1px solid var(--line);font-size:9px;letter-spacing:.1em}.coastal-ribbon p{font:400 28px/1.2 var(--serif);margin:0;letter-spacing:0}.coastal-day{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;padding-block:74px}.coastal-timeline{list-style:none;margin:0;padding:0}.coastal-timeline li{display:grid;grid-template-columns:72px 1fr;gap:23px;border-bottom:1px solid var(--line);padding-block:22px}.coastal-timeline li:first-child{padding-top:0}.coastal-timeline time{font-size:11px;padding-top:6px}.coastal-timeline h3{font-size:28px;margin:0 0 11px}.coastal-timeline p{font-size:12px;color:var(--muted);margin:0}.cabana-section{background:#ead7b8;padding-block:70px;--line:#b7b391;--muted:#5b6a6c}.cabana-section>.container{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.cabana-section .photo{height:430px}.coastal-lunch{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:30px;padding-block:70px;align-items:center}.coastal-lunch .bespoke-heading h2{font-size:47px}.coastal-lunch>.photo{height:380px}.coastal-lunch>.photo:last-child{margin-top:100px}.coastal-story{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding-block:20px 70px}.coastal-story>.photo{height:500px}.sample-beach .button.primary{background:#183c58;color:#f1e7d1;border-color:#183c58;border-radius:50px}.sample-beach .button.ghost{border-radius:50px}

/* Soma Still: deep olive, asymmetrical opening and timed accordions. */
.sample-spa{--bg:#252f23;--paper:#e8ddc7;--ink:#eee3cb;--muted:#c0cbb4;--line:#76856a;--serif:'Cormorant Garamond',Georgia,serif;background:var(--bg)}.sample-spa .site-header{background:#252f23;color:#eee3cb}.sample-spa .site-header .language-menu summary,.sample-spa .site-header .nav-toggle{color:#eee3cb}.soma-opening{display:grid;grid-template-columns:.9fr 1.1fr;position:relative;gap:0;min-height:700px}.soma-copy{padding:65px 48px 55px max(var(--gutter),calc((100vw - 1480px)/2 + var(--gutter)));align-self:center}.soma-copy h1{font-size:clamp(58px,6.2vw,94px);line-height:1.03;max-width:14ch;margin:27px 0}.soma-copy h1 em{color:#c7b287}.soma-copy>p{font-size:13px;max-width:41ch;color:#c0cbb4}.soma-copy .motion-toggle{display:block;margin-top:23px;color:#c0cbb4}.soma-image{min-height:700px}.soma-image img{object-position:63% 50%}.soma-seal{position:absolute;left:45%;top:46%;transform:translateX(-50%);display:grid;place-items:center;background:#b9c0a2;color:#283723;width:85px;height:118px;font:500 22px/1.4 var(--serif);border-radius:42px}.soma-rituals{display:grid;grid-template-columns:1fr 1.25fr;gap:60px;padding-block:70px}.ritual-list details{border-bottom:1px solid #76856a;padding-block:21px}.ritual-list details:first-child{border-top:1px solid #76856a}.ritual-list summary{display:grid;grid-template-columns:20px 1fr auto 14px;gap:16px;min-height:44px;align-items:center;cursor:pointer;list-style:none}.ritual-list summary::-webkit-details-marker{display:none}.ritual-index{font-size:10px;color:#c0cbb4}.ritual-list summary h3{font:500 30px/1.2 var(--serif);margin:0;letter-spacing:-.025em}.duration{font-size:10px;white-space:nowrap;color:#c0cbb4}.ritual-plus{font-size:19px}.ritual-list details[open] .ritual-plus{transform:rotate(45deg)}.ritual-body{padding:24px 30px 7px 36px}.ritual-body p{font-size:13px;line-height:1.9;color:#c0cbb4;max-width:57ch}.ritual-body>span{font-size:9px;color:#b2bea7}.soma-water{display:grid;grid-template-columns:1.15fr 1fr;background:#39412f;gap:0}.soma-water>.photo{height:530px}.soma-water>div:last-child{padding:65px;align-self:center}.soma-water .bespoke-heading p{color:#d5dac1}.soma-detail,.soma-philosophy{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding-block:24px 70px}.soma-detail>.photo,.soma-philosophy>.photo{height:500px}.soma-prepare{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:20px 70px}.soma-prepare>.photo{height:440px}.sample-spa .button.primary{background:#d8c59d;color:#283723;border-color:#d8c59d;border-radius:50px}.sample-spa .button.ghost{border-radius:50px}

/* Galleries follow each business's composition, not a shared four-tile page. */
.bespoke-gallery{display:grid;gap:35px;padding-block:20px 50px}.bespoke-gallery figure{margin:0;min-width:0}.bespoke-gallery figcaption{display:flex;gap:18px;font-size:11px;color:var(--muted);padding-top:14px}.bespoke-gallery figcaption>span{font-size:9px}.bespoke-gallery .gallery-open{padding:0;border:0;cursor:zoom-in;position:relative;width:100%;border-radius:0;overflow:hidden;display:block}.gallery-open>span{position:absolute;right:14px;bottom:14px;background:#f3ebdc;color:#253b32;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-size:20px}.gallery-hotel{grid-template-columns:1.3fr 1fr}.gallery-hotel .gallery-open{height:420px}.gallery-hotel figure:nth-child(3n+2){padding-top:70px}.gallery-restaurant{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-restaurant figure:first-child{grid-column:span 2}.gallery-restaurant figure:last-child{grid-column:span 2}.gallery-restaurant .gallery-open{height:430px}.gallery-retail{grid-template-columns:1fr 1fr}.gallery-retail .gallery-open{height:520px}.gallery-retail figure:nth-child(even){padding-top:110px}.gallery-dental{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.gallery-dental .gallery-open{height:380px;border-radius:9px}.gallery-beach{grid-template-columns:1fr 1fr}.gallery-beach figure:first-child,.gallery-beach figure:last-child{grid-column:1/-1}.gallery-beach .gallery-open{height:450px}.gallery-beach figure:first-child .gallery-open{height:570px}.gallery-spa{grid-template-columns:.9fr 1.2fr}.gallery-spa .gallery-open{height:490px}.gallery-spa figure:first-child{padding-top:100px}.gallery-spa figure:last-child{padding-top:70px}.lightbox img{height:auto;max-height:74svh;width:auto;max-width:100%;object-fit:contain}.lightbox button{min-width:44px;min-height:44px}.lightbox figure{margin:0}.lightbox figcaption{font:12px/1.6 var(--sans)}
select:focus-visible{outline:3px solid #b49657;outline-offset:4px}[hidden]{display:none!important}.motion-off [data-tilt]{transform:none!important}
.sample-spa.cinema-page>.site-header,.sample-beach.cinema-page>.site-header{position:relative!important;top:auto!important;left:auto;width:auto}
.sample:not(.sample-retail) .site-header{color:var(--ink)}.sample:not(.sample-retail) .site-header .brand small{color:inherit}.sample:not(.sample-retail) .site-header .language-menu summary,.sample:not(.sample-retail) .site-header .nav-toggle{color:inherit;border-color:var(--line)}.sample:not(.sample-retail) .site-header .nav-links a[aria-current]{color:inherit}.sample.cinema-page.sample-beach .site-header .nav-links a{color:#183c58}.sample.cinema-page.sample-hotel .site-header{color:#fff7e7}.sample.cinema-page.sample-hotel .site-header .language-menu summary,.sample.cinema-page.sample-hotel .site-header .nav-toggle{border-color:#ffffff80}
.sample-hotel{--muted:#525c48}.dining-section{--muted:#424e3a}.sample-retail{--muted:#665350}.collection-item p{color:#665350}.cabana-section{--muted:#475959}
.sample-beach.cinema-page>.site-header{color:#183c58!important}
.coastal-photo{height:min(650px,70svh)}
@media(max-width:800px){.sample.cinema-page.sample-beach .site-header .nav-links a{color:#f3ecdf}.sample:not(.sample-retail) .site-header .nav-links a[aria-current]{color:#e4cd9d}}

@media(max-width:1050px){.sample .nav-links{gap:13px}.sample .nav-links a{font-size:10px}.sample .header-tools{gap:13px}.sample .site-header .brand strong{font-size:24px}.menu-columns{gap:24px}.soma-copy{padding-right:30px}.soma-copy h1{font-size:71px}.soma-seal{width:65px;height:100px}.restaurant-manifesto h2{font-size:53px}.forma-title h1{font-size:74px}.collection-item>.photo{height:300px}.coastal-lunch .bespoke-heading h2{font-size:38px}.life-grid .photo{height:240px}.life-grid article:first-child .photo{height:300px}}
@media(max-width:800px){
 .header-inner{min-height:76px}.sample .site-nav{gap:0}.sample .nav-links,.lugom-studio .nav-links{background:#17382f;color:#f3ecdf;border:1px solid #6b8273;padding:18px 22px}.sample .nav-links a[aria-current]{color:#e4cd9d}.sample .nav-links{max-height:75svh;overflow-y:auto}.sample .nav-links a{font-size:13px;min-height:44px}.sample .nav-toggle{display:block}.sample .site-nav .nav-links{display:none}.sample .site-nav.is-open .nav-links{display:flex}.sample .site-header .header-tools{gap:12px}.sample .site-header .brand strong{font-size:24px}.language-options a{min-height:46px}.footer-line{flex-wrap:wrap;gap:12px 25px}.footer-line p{flex:1;min-width:220px}.footer-line nav{gap:20px}.compact-footer{padding-block:22px 18px}.footer-note{margin-top:9px}.closing,.sample-closing{gap:22px;padding-block:34px}.sample-closing p{font-size:13px}.bespoke-intro{padding-block:44px 29px}.bespoke-intro h1{font-size:62px}.bespoke-heading h2{font-size:48px}.bespoke-intro .lead{font-size:14px}.practical-details{gap:25px;grid-template-columns:1fr 1fr}.hotel-welcome{gap:25px;grid-template-columns:1fr;padding-block:52px}.hotel-welcome h2{font-size:53px}.hotel-welcome>p:last-child{padding:0}.hotel-rooms{padding-block:28px 50px}.room-panel{grid-template-columns:1fr}.room-image{height:390px;min-height:0}.room-copy{padding:30px}.room-copy h3{font-size:45px}.room-copy .amenities{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.life-grid{grid-template-columns:1fr 1fr;gap:30px}.life-grid article:first-child{grid-column:1/-1}.life-grid article:first-child .photo{height:380px}.life-grid .photo{height:280px}.house-life{padding-block:50px}.house-story,.dining-layout{grid-template-columns:1fr;gap:30px;padding-block:25px}.house-story>.photo,.dining-layout>.photo{height:430px}.dining-section{padding-block:40px}.plan-stay{grid-template-columns:1fr;gap:28px}.stay-aside{height:350px;min-height:0}.stay-planner{padding:28px}.restaurant-opening{gap:35px;grid-template-columns:1fr;padding-block:35px 40px;min-height:0}.restaurant-title h1{font-size:88px;max-width:14ch}.restaurant-title>p{max-width:47ch}.restaurant-window{height:470px;border-radius:32% 32% 0 0}.restaurant-label{left:auto;right:var(--gutter);bottom:55px;writing-mode:horizontal-tb;background:#4d2528cc;padding:10px}.restaurant-strip{font-size:9px;gap:18px}.restaurant-feature{grid-template-columns:1fr;gap:28px;padding-block:50px}.restaurant-feature>.photo{height:380px}.menu-columns{grid-template-columns:1fr 1fr;gap:25px}.menu-paper{padding:28px}.restaurant-patio{grid-template-columns:1fr}.restaurant-patio>.photo{min-height:0;height:390px}.restaurant-patio>div:last-child{padding:38px var(--gutter)}.kitchen-story{grid-template-columns:1fr;gap:28px;padding-block:20px 45px}.kitchen-story>.photo{height:380px}.restaurant-manifesto{grid-template-columns:32px 1fr;gap:20px}.restaurant-manifesto p{grid-column:2}.restaurant-manifesto h2{font-size:57px}.forma-title{display:block}.forma-title>.eyebrow{max-width:none;padding-top:0}.forma-title h1{font-size:75px}.forma-cover{height:430px}.forma-cover-note{grid-template-columns:.5fr 1.5fr;gap:20px}.forma-cover-note>a{grid-column:2;justify-self:start}.collection-grid{gap:25px;grid-template-columns:1fr 1fr}.collection-item:nth-child(2){padding-top:35px}.collection-item>.photo{height:340px}.forma-note{padding-block:50px}.forma-note h2{font-size:65px}.forma-editorial,.retail-visit{grid-template-columns:1fr;gap:30px;padding-block:22px 50px}.forma-editorial .photo,.retail-visit>.photo{height:430px}.forma-editorial>div:nth-child(3){order:4}.brightwell-opening{grid-template-columns:1fr;gap:30px;padding-block:35px 55px}.brightwell-copy h1{font-size:70px;max-width:15ch}.brightwell-photo{height:420px}.brightwell-note{bottom:22px;right:var(--gutter)}.patient-steps{grid-template-columns:1fr;gap:15px}.patient-steps article{display:grid;grid-template-columns:35px 1fr;gap:15px 20px;padding:23px}.patient-steps article>span{grid-row:span 2;margin:0}.patient-steps h3{font-size:23px;margin:0}.patient-steps p{margin:0}.patient-path{padding-block:46px}.care-overview .container{grid-template-columns:1fr;gap:30px}.care-overview{padding-block:45px}.care-overview .photo{height:370px}.care-consult,.patient-visit{grid-template-columns:1fr;gap:30px;padding-block:20px 45px}.care-consult>.photo,.patient-visit>.photo{height:360px}.care-cards{grid-template-columns:1fr}.coastal-photo{height:530px}.coastal-title h1{font-size:88px}.coastal-round{width:104px;height:104px}.coastal-ribbon>span:last-child{display:none}.coastal-ribbon p{font-size:24px}.coastal-day{grid-template-columns:1fr;gap:30px;padding-block:50px}.coastal-day .bespoke-heading h2{font-size:53px}.cabana-section>.container{grid-template-columns:1fr;gap:30px}.cabana-section{padding-block:48px}.cabana-section .photo{height:360px}.coastal-lunch{grid-template-columns:1fr 1fr;padding-block:50px;gap:25px}.coastal-lunch>div:first-child{grid-column:1/-1}.coastal-lunch>.photo{height:320px}.coastal-lunch>.photo:last-child{margin-top:55px}.coastal-story{grid-template-columns:1fr;gap:30px;padding-block:20px 50px}.coastal-story>.photo{height:390px}.soma-opening{grid-template-columns:1fr;min-height:0}.soma-copy{padding:45px var(--gutter);max-width:none}.soma-copy h1{font-size:77px;max-width:18ch}.soma-copy>p{max-width:50ch}.soma-image{min-height:0;height:450px}.soma-seal{left:auto;right:var(--gutter);top:auto;bottom:20px;transform:none;width:66px;height:96px}.soma-rituals{grid-template-columns:1fr;gap:28px;padding-block:48px}.soma-water{grid-template-columns:1fr}.soma-water>.photo{height:400px}.soma-water>div:last-child{padding:40px var(--gutter)}.soma-detail,.soma-philosophy,.soma-prepare{grid-template-columns:1fr;gap:30px;padding-block:20px 48px}.soma-detail>.photo,.soma-philosophy>.photo,.soma-prepare>.photo{height:400px}.bespoke-gallery{gap:28px}.gallery-hotel .gallery-open{height:350px}.gallery-restaurant .gallery-open{height:330px}.gallery-retail .gallery-open{height:400px}.gallery-dental .gallery-open{height:290px}.gallery-beach .gallery-open{height:320px}.gallery-spa .gallery-open{height:370px}.gallery-beach figure:first-child .gallery-open{height:400px}
}
@media(max-width:520px){
 body{font-size:14px}.sample-banner{font-size:8px;line-height:1.55}.sample-banner span{max-width:34ch}.sample-banner .container{min-height:42px;gap:10px}.cinema-page.sample-hotel>.site-header{top:42px}.sample .site-header .brand strong{font-size:21px}.sample .site-header .brand small{font-size:6px;letter-spacing:.07em}.sample .site-header .brand{max-width:170px}.sample .header-tools{gap:7px!important}.sample .language-menu summary{padding:8px 9px;font-size:10px}.sample .nav-toggle{min-width:45px;padding:8px;font-size:10px}.header-inner{gap:12px;min-height:73px}.brand strong{font-size:28px}.footer-line{gap:10px 20px}.footer-line p{min-width:0;flex-basis:100%;order:3;font-size:10px}.footer-line nav{margin-left:auto;gap:15px}.footer-brand{font-size:24px}.footer-line nav a{font-size:10px}.footer-note{font-size:9px;margin-top:10px}.compact-footer{padding-block:17px}.sample-end .footer-line>a:last-child{margin-left:auto}.closing,.sample-closing{display:block;padding-block:28px}.closing h2{font-size:38px}.closing .button,.sample-closing .button{margin-top:20px}.sample-closing{margin-top:20px}.sample-closing p{font-size:12px}.bespoke-intro{padding-block:36px 22px}.bespoke-intro h1{font-size:48px;max-width:17ch;overflow-wrap:break-word}.bespoke-intro .lead{font-size:13px}.bespoke-heading h2{font-size:41px}.bespoke-heading p:not(.eyebrow){font-size:13px}.bespoke-heading .eyebrow,.eyebrow{font-size:9px;line-height:1.7}.practical-details{grid-template-columns:1fr;gap:18px;padding-block:23px 38px}.practical-details h2{font-size:29px}.practical-details p:not(.eyebrow){font-size:12px}.visit-image{height:290px;margin-bottom:35px}.studio-cinema h1{font-size:69px}.studio-ribbon{font-size:19px;min-height:62px;gap:20px}.lugom-studio .work-card:nth-child(even){padding-top:0}.lugom-studio .section-heading h2{font-size:43px}.lugom-studio .section-heading .lead{font-size:13px}.lugom-studio .work-card h3{font-size:34px}.lugom-studio .feature h3{font-size:29px}.lugom-studio .legal-document{padding:25px 22px;margin:24px 12px 35px}.lugom-studio .legal-document p,.lugom-studio .legal-document li{font-size:12px}.lugom-studio .legal-document h1{font-size:40px}.lugom-studio .legal-document h2{font-size:28px}.lugom-studio .legal-document td,.lugom-studio .legal-document th{font-size:10px}.sample-hotel .cinema h1{font-size:65px}.hotel-welcome{padding-block:40px;gap:18px}.hotel-welcome h2{font-size:44px}.hotel-welcome>p:last-child{font-size:13px}.hotel-rooms{padding-block:20px 40px}.room-tabs{gap:20px;margin-top:25px;overflow-x:auto}.room-tabs button{font-size:10px;flex-shrink:0}.room-image{height:280px}.room-copy{padding:24px}.room-copy h3{font-size:39px}.room-copy>p{font-size:12px}.room-copy .amenities{grid-template-columns:1fr;margin-block:18px}.room-copy .amenities li{font-size:11px;padding-block:10px}.room-size{font-size:9px}.life-grid{grid-template-columns:1fr;gap:26px}.life-grid article:first-child{grid-column:auto}.life-grid .photo,.life-grid article:first-child .photo{height:270px}.life-grid h3{font-size:29px;margin-top:16px}.house-life{padding-block:40px}.house-story>.photo,.dining-layout>.photo{height:320px}.house-story,.dining-layout{gap:25px}.plan-stay{padding-block:10px 30px;gap:25px}.stay-planner{grid-template-columns:1fr;padding:23px;gap:18px}.stay-aside{height:280px}.stay-planner .button,.planner-result{grid-column:auto}.hotel-details{grid-template-columns:1fr}.restaurant-title h1{font-size:70px}.restaurant-title>p{font-size:13px}.restaurant-window{height:370px}.restaurant-strip{flex-wrap:wrap;justify-content:start;gap:12px 25px;padding-block:18px}.restaurant-feature{padding-block:40px}.restaurant-feature>.photo{height:300px}.menu-paper{padding:23px}.menu-columns{grid-template-columns:1fr;gap:0}.menu-filter{gap:5px 19px}.menu-category{font-size:10px}.menu-group h3{font-size:31px}.menu-item{padding-block:18px}.menu-preview{padding-bottom:38px}.restaurant-patio>.photo{height:300px}.restaurant-patio>div:last-child{padding-block:35px}.kitchen-story>.photo{height:290px}.restaurant-manifesto{grid-template-columns:22px 1fr;gap:15px}.restaurant-manifesto h2{font-size:46px}.restaurant-manifesto p{font-size:12px}.forma-opening{padding-block:32px 15px}.forma-title h1{font-size:55px;margin-bottom:25px}.forma-cover{height:330px}.forma-cover-note{grid-template-columns:1fr;gap:13px;padding-block:22px}.forma-cover-note>a{grid-column:auto}.forma-cover-note>p{font-size:12px}.forma-collection{padding-block:35px}.forma-collection .bespoke-heading h2{font-size:34px}.collection-toolbar{display:block;padding-bottom:12px}.collection-toolbar>div{margin-top:8px;gap:22px}.collection-grid{grid-template-columns:1fr;gap:24px;padding-block:24px}.collection-item:nth-child(2){padding-top:0}.collection-item>.photo{height:340px}.collection-item h3{font-size:21px}.forma-note h2{font-size:49px}.forma-note p:not(.eyebrow){font-size:12px}.forma-note{padding-block:38px}.forma-editorial .photo,.retail-visit>.photo{height:330px}.forma-editorial h2{font-size:35px}.brightwell-copy h1{font-size:51px}.brightwell-copy>p{font-size:13px}.brightwell-photo{height:340px;border-bottom-right-radius:75px}.brightwell-note{padding:14px 17px;gap:13px}.brightwell-note p{font-size:11px}.brightwell-note>span{font-size:27px}.patient-steps article{padding:20px;gap:12px 16px}.patient-steps h3{font-size:21px}.patient-steps p{font-size:12px}.sample-dental .bespoke-heading h2{font-size:35px}.sample-dental .bespoke-intro h1{font-size:43px}.care-overview .photo{height:300px}.care-cards article{padding:24px}.care-cards h2{font-size:26px}.care-consult>.photo,.patient-visit>.photo{height:300px}.coastal-opening{padding-bottom:42px}.coastal-photo{height:460px}.coastal-title{grid-template-columns:1fr}.coastal-title h1{font-size:62px;max-width:16ch;padding:17px 16px 0 0;justify-self:start;line-height:1.07}.coastal-title>.eyebrow{font-size:8px}.coastal-round{width:82px;height:82px;font-size:10px;position:absolute;right:var(--gutter);top:-94px;margin:0}.coastal-round span{font-size:20px}.coastal-ribbon{margin-top:17px;padding-block:20px;display:block}.coastal-ribbon>span{font-size:8px}.coastal-ribbon p{font-size:25px;margin-top:12px}.coastal-day{padding-block:36px;gap:20px}.coastal-day .bespoke-heading h2{font-size:44px}.coastal-timeline li{grid-template-columns:50px 1fr;gap:18px;padding-block:20px}.coastal-timeline h3{font-size:26px}.coastal-timeline p{font-size:11px}.cabana-section{padding-block:38px}.cabana-section .photo{height:290px}.coastal-lunch{grid-template-columns:1fr;gap:22px;padding-block:35px}.coastal-lunch>div:first-child{grid-column:auto}.coastal-lunch>.photo{height:310px}.coastal-lunch>.photo:last-child{margin-top:0}.coastal-story>.photo{height:310px}.soma-copy{padding-block:35px}.soma-copy h1{font-size:59px;max-width:13ch}.soma-copy>p{font-size:12px}.soma-image{height:340px}.soma-seal{width:55px;height:85px;font-size:17px}.soma-rituals{padding-block:36px;gap:20px}.ritual-list summary{grid-template-columns:15px 1fr auto 13px;gap:9px}.ritual-list summary h3{font-size:26px}.duration{font-size:9px}.ritual-body{padding:18px 10px 6px 24px}.ritual-body p{font-size:12px}.soma-water>.photo{height:330px}.soma-water>div:last-child{padding-block:35px}.soma-detail>.photo,.soma-philosophy>.photo,.soma-prepare>.photo{height:310px}.bespoke-faq summary{font-size:13px}.bespoke-faq details>p{font-size:12px}.bespoke-gallery{grid-template-columns:1fr!important;gap:25px;padding-block:10px 32px}.bespoke-gallery figure{padding:0!important;grid-column:auto!important}.bespoke-gallery .gallery-open{height:310px!important}.gallery-retail .gallery-open,.gallery-spa .gallery-open{height:380px!important}.bespoke-gallery figcaption{font-size:10px}.lightbox figcaption{font-size:10px}.lightbox{padding:38px 15px 18px}.lightbox img{max-height:66svh}
}
@media(prefers-reduced-motion:reduce){.forma-cover{transform:none!important}.coastal-round:hover{transform:none}.photo img{animation:none!important}}
