*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0 auto;max-width:1280px;background:#fffaf0;color:#083d57;font-family:'Arial Narrow','Segoe UI',Arial,sans-serif;font-size:calc(13 * var(--u));line-height:1.3;position:relative;--u:min(.123762376vw,1.584158416px);--gold:#c68c35;--green:#075443}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,.table-scroll:focus-visible{outline:2px solid #147fa6;outline-offset:4px}section{scroll-margin-top:10px}svg{display:block}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:calc(22 * var(--u));height:calc(22 * var(--u));fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}.button .icon,.header-call .icon,.mobile-call .icon{fill:currentColor;stroke:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:absolute;left:8px;top:-90px;z-index:50;background:white;padding:12px}.skip-link:focus{top:5px}.button,.header-call{display:inline-flex;align-items:center;justify-content:center;gap:calc(10 * var(--u));background:linear-gradient(110deg,#bd822a,#bd913f);border:1px solid #c68c35;border-radius:calc(10 * var(--u));color:white;padding:calc(10 * var(--u)) calc(16 * var(--u));line-height:1.12}.button:hover,.header-call:hover{filter:brightness(.94)}.button small{display:block;font-size:inherit}.button-outline{background:#fffdf7;color:#073e59;border-radius:calc(4 * var(--u));min-width:calc(110 * var(--u))}.gold-rule{display:block;height:1px;width:calc(27 * var(--u));background:var(--gold);margin:0 auto calc(6 * var(--u))}.lotus{position:absolute;width:calc(120 * var(--u));height:calc(108 * var(--u));color:#ce972f;pointer-events:none;z-index:2}
.header{position:absolute;inset:0 0 auto;height:calc(78 * var(--u));z-index:10}.header-wave{width:100%;height:100%;position:absolute;inset:0;fill:#fffaf0;stroke:#dca445;stroke-width:.7;filter:drop-shadow(0 3px 0 #f0ca77)}.brand{position:absolute;left:calc(64 * var(--u));top:0;width:calc(173 * var(--u));height:calc(60 * var(--u));background-image:url('assets/massage-reference.png');background-size:467.05% auto;background-position:10.39% 0;background-repeat:no-repeat}.navigation{position:absolute;left:calc(329 * var(--u));top:calc(22 * var(--u));display:flex;gap:calc(25 * var(--u));font-size:calc(11 * var(--u))}.navigation a{padding-bottom:calc(7 * var(--u));border-bottom:1px solid transparent;white-space:nowrap}.navigation a.active,.navigation a:hover{border-color:var(--gold)}.header-call{position:absolute;right:calc(30 * var(--u));top:calc(13 * var(--u));font-size:calc(14 * var(--u));padding:calc(8 * var(--u)) calc(11 * var(--u));border-radius:calc(9 * var(--u))}.header-call small{display:none}.header-call .icon{width:calc(17 * var(--u));height:calc(17 * var(--u))}.menu-toggle{display:none}
.hero{height:calc(440 * var(--u));position:relative;overflow:hidden;background:linear-gradient(160deg,#c6e9f8 0%,#fffaf0 46%,#fffaf0 80%,#e9f7fc 100%)}.hero-photo{position:absolute;inset:0;background-image:url('assets/massage-reference.png');background-size:100% auto;background-position:0 0;background-repeat:no-repeat;clip-path:inset(calc(45 * var(--u)) 10.1% 0 37.1%);mask-image:linear-gradient(90deg,transparent 36%,#000 44%,#000 86%,transparent 91%)}.hero-copy{position:absolute;left:calc(60 * var(--u));top:calc(89 * var(--u));z-index:3;width:calc(390 * var(--u))}.eyebrow{font-size:calc(10 * var(--u));letter-spacing:calc(2.3 * var(--u));color:#a66c20;margin-bottom:calc(8 * var(--u))}.hero h1{font-size:calc(43 * var(--u));line-height:.98;letter-spacing:calc(-1.5 * var(--u))}.hero-subtitle{font-family:Georgia,'Times New Roman',serif;font-size:calc(26 * var(--u));letter-spacing:calc(-.8 * var(--u));margin-top:calc(8 * var(--u));line-height:1.1}.hero-description{color:#205b8b;font-size:calc(13.6 * var(--u));line-height:1.45;margin-top:calc(8 * var(--u))}.hero-actions{display:flex;align-items:center;gap:calc(8 * var(--u));margin-top:calc(13 * var(--u));font-size:calc(12 * var(--u))}.hero-actions .button{border-radius:calc(4 * var(--u));padding:calc(8 * var(--u)) calc(12 * var(--u));height:calc(34 * var(--u))}.hero-actions .button small{display:none}.hero-actions .icon{width:calc(18 * var(--u));height:calc(18 * var(--u))}.appointment-note{text-align:center;font-size:calc(8 * var(--u));letter-spacing:calc(1.3 * var(--u));color:#a36a20;margin-top:calc(25 * var(--u));width:calc(283 * var(--u))}.hero-quote{position:absolute;right:calc(24 * var(--u));top:calc(158 * var(--u));font:italic calc(14 * var(--u))/1.23 Georgia,serif;width:calc(54 * var(--u));z-index:3}.hero-quote .gold-rule{margin:0 0 calc(10 * var(--u))}.hero-quote .gold-rule:last-child{margin-top:calc(12 * var(--u))}.hero-curve{position:absolute;inset:0;width:100%;height:100%;fill:var(--green);stroke:#ddb14e;stroke-width:3;pointer-events:none}.hero-lotus-left{left:calc(-22 * var(--u));top:calc(29 * var(--u));width:calc(93 * var(--u));transform:rotate(-18deg)}.hero-lotus-right{right:calc(-19 * var(--u));bottom:calc(44 * var(--u));transform:rotate(17deg)}.hero-lotus-bottom{left:calc(-17 * var(--u));bottom:calc(3 * var(--u));width:calc(90 * var(--u));height:calc(75 * var(--u))}.hero-lotus-top{right:calc(-5 * var(--u));top:calc(69 * var(--u));width:calc(72 * var(--u));height:calc(64 * var(--u))}
.welcome-bar{height:calc(50 * var(--u));background:linear-gradient(90deg,#035243,#086651,#064d40);border-top:1px solid #d0a653;border-bottom:1px solid #d0a653;color:white;display:grid;grid-template-columns:1.1fr 1.1fr 1fr;align-items:center;padding-inline:calc(48 * var(--u));font-size:calc(10.8 * var(--u))}.welcome-bar p{display:flex;align-items:center;gap:calc(13 * var(--u));white-space:nowrap}.welcome-bar p+p{border-left:1px solid #cdb069;padding-left:calc(37 * var(--u))}.welcome-bar .icon{width:calc(20 * var(--u));height:calc(20 * var(--u))}.welcome-bar p:first-child .icon{fill:white;stroke:var(--green)}
.decorated{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 55% 20%,#fffdf7 15%,#fffaf0 56%,#dff2fb 100%)}.section-heading{position:relative;text-align:center;z-index:3;padding-top:calc(15 * var(--u))}.section-heading h2{font-size:calc(34 * var(--u));line-height:1.05;letter-spacing:calc(-.8 * var(--u))}.section-heading p{color:#225c8c;font-size:calc(13 * var(--u));margin-top:calc(4 * var(--u))}.section-wave{position:absolute;left:0;width:100%;fill:var(--green);stroke:#dfb04b;stroke-width:2;z-index:-1;pointer-events:none}.wave-top{top:0;height:calc(80 * var(--u))}.wave-bottom{bottom:0;height:calc(90 * var(--u))}.corner{width:calc(63 * var(--u));height:calc(65 * var(--u));top:calc(3 * var(--u))}.top-left{left:calc(-9 * var(--u));transform:rotate(25deg)}.top-right{right:calc(-9 * var(--u));transform:rotate(-25deg)}.side-lotus{width:calc(118 * var(--u));height:calc(120 * var(--u));bottom:calc(45 * var(--u));opacity:.8}.left{left:calc(-25 * var(--u));transform:rotate(-20deg)}.right{right:calc(-25 * var(--u));transform:rotate(20deg)}
.services{height:calc(534 * var(--u))}.service-grid{position:relative;z-index:3;display:grid;grid-template-columns:repeat(12,1fr);gap:calc(6 * var(--u)) calc(10 * var(--u));margin:calc(14 * var(--u)) calc(24 * var(--u)) 0}.service-card{grid-column:span 3;padding:calc(4 * var(--u));border:1px solid #e9e2d1;border-radius:calc(4 * var(--u));background:#fffdfa;overflow:hidden;min-width:0}.service-card:nth-child(5){grid-column:2 / span 3;margin-left:calc(15 * var(--u));margin-right:calc(-15 * var(--u))}.service-card:nth-child(6){grid-column:5 / span 3;margin-left:calc(25 * var(--u));margin-right:calc(-25 * var(--u))}.service-card:nth-child(7){grid-column:8 / span 3;margin-left:calc(35 * var(--u));margin-right:calc(-35 * var(--u))}.service-photo{width:100%;aspect-ratio:1.32;background-image:url('assets/massage-reference.png');background-repeat:no-repeat;background-size:auto 1500%;border-radius:calc(2 * var(--u))}.reference-oil{background-position:4.2% 32.251%}.reference-bamboo{background-position:35.25% 32.251%}.reference-foot{background-position:66.2% 32.251%}.reference-back{background-position:97.5% 32.251%}.reference-thai{background-position:17.3% 44.55%}.reference-herbal{background-position:50.15% 44.55%}.reference-antistress{background-position:83% 44.55%}.service-card-body{text-align:center;padding:calc(7 * var(--u)) calc(3 * var(--u)) calc(6 * var(--u))}.service-card h3{font-size:calc(14 * var(--u));letter-spacing:calc(-.45 * var(--u));white-space:nowrap;line-height:1.13}.service-card h3 a:hover{text-decoration:underline}.service-card .gold-rule{width:calc(23 * var(--u));margin-top:calc(7 * var(--u));margin-bottom:calc(6 * var(--u))}.service-card p{font-size:calc(11.5 * var(--u));line-height:1.28;color:#245b89;min-height:calc(29 * var(--u))}.service-price{display:block;margin-top:calc(4 * var(--u));font-size:calc(9 * var(--u));color:#9d6c28}.heading-lotus{top:calc(12 * var(--u));width:calc(122 * var(--u));height:calc(80 * var(--u))}.heading-lotus.left{left:calc(82 * var(--u));transform:none}.heading-lotus.right{right:calc(82 * var(--u));transform:none}
.prices{min-height:calc(264 * var(--u));padding-bottom:calc(25 * var(--u))}.prices .section-heading{padding-top:calc(9 * var(--u))}.price-layout{position:relative;z-index:3;display:grid;grid-template-columns:1fr calc(165 * var(--u));gap:calc(18 * var(--u));margin:calc(12 * var(--u)) calc(29 * var(--u)) 0}.price-panel{min-width:0}.table-scroll{overflow-x:auto;border:1px solid #e3ddcf;border-radius:calc(4 * var(--u))}table{width:100%;border-collapse:collapse;font-size:calc(11 * var(--u));line-height:1.1;background:#fffdf8}th,td{padding:calc(4 * var(--u)) calc(10 * var(--u));border-right:1px solid #e9e3d7;border-bottom:1px solid #eee8df;font-weight:400;text-align:center}thead{background:#f2f0e8;color:#134b67}th:first-child{text-align:left;width:29%;white-space:nowrap}tbody th{color:#245b8c}tbody th small{display:none}tbody td{color:#205b86}tbody tr:nth-child(even){background:#f5f2eb}.price-date{font-size:calc(8 * var(--u));color:#426a7b;margin-top:calc(5 * var(--u))}.price-call{border-left:1px solid #c59848;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-left:calc(16 * var(--u));gap:calc(13 * var(--u))}.price-call>p{font:calc(22 * var(--u))/1.05 Georgia,serif;text-align:center;letter-spacing:calc(-.8 * var(--u))}.price-call .button{font-size:calc(14 * var(--u));padding:calc(10 * var(--u)) calc(13 * var(--u));white-space:nowrap}.price-lotus{top:calc(31 * var(--u));width:calc(100 * var(--u));height:calc(85 * var(--u))}.price-lotus.left{left:calc(112 * var(--u))}.price-lotus.right{right:calc(78 * var(--u))}.price-filter{position:relative;font-size:calc(9 * var(--u));margin-top:calc(3 * var(--u));color:#416579}.price-filter summary{cursor:pointer;display:list-item}.duration-filter{display:flex;gap:4px;padding-top:8px}.duration-filter button{background:#fffdf7;color:#174961;border:1px solid #c5a16c;border-radius:3px;padding:5px 8px}.duration-filter .selected{background:#075443;color:white}
.about{height:calc(192 * var(--u))}.about .section-heading{padding-top:calc(7 * var(--u))}.about-layout{position:relative;z-index:3;display:grid;grid-template-columns:calc(462 * var(--u)) 1fr;gap:calc(30 * var(--u));margin:calc(3 * var(--u)) calc(73 * var(--u)) 0;align-items:center}.team{display:flex;justify-content:space-between;gap:calc(35 * var(--u))}.team figure{text-align:center}.portrait{width:calc(109 * var(--u));height:calc(109 * var(--u));border-radius:50%;background:#f0ede6;display:flex;align-items:center;justify-content:center}.team-placeholder .icon{width:calc(63 * var(--u));height:calc(68 * var(--u));color:#b5812b;stroke-width:1}.team figcaption{font-family:Georgia,serif;font-size:calc(12 * var(--u));margin-top:calc(4 * var(--u))}.about-note{border-left:1px solid #c99748;padding:calc(20 * var(--u)) 0 calc(20 * var(--u)) calc(28 * var(--u));font-size:calc(11 * var(--u));line-height:1.4;color:#245b8c}.about-note span{display:block;margin-top:calc(5 * var(--u))}.about .side-lotus{bottom:calc(1 * var(--u));width:calc(97 * var(--u));height:calc(100 * var(--u))}
.studio{height:calc(183 * var(--u))}.studio .section-heading{padding-top:calc(8 * var(--u))}.studio .section-heading h2{font-size:calc(32 * var(--u))}.studio-layout{position:relative;z-index:3;display:grid;grid-template-columns:1fr calc(174 * var(--u));gap:calc(29 * var(--u));margin:calc(13 * var(--u)) calc(38 * var(--u)) 0}.studio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(13 * var(--u))}.studio-placeholder{height:calc(76 * var(--u));border-radius:calc(3 * var(--u));background:#edeae3;display:flex;align-items:center;justify-content:center}.studio-placeholder .icon{width:calc(32 * var(--u));height:calc(32 * var(--u));color:#a48662;stroke-width:.8}.studio-grid figcaption{text-align:center;font:calc(12 * var(--u))/1.2 Georgia,serif;margin-top:calc(4 * var(--u))}.studio-layout>p{border-left:1px solid #c99748;padding-left:calc(28 * var(--u));display:flex;align-items:center;color:#245b8c;font-size:calc(11 * var(--u));height:calc(78 * var(--u))}.studio .side-lotus{top:0;width:calc(99 * var(--u));height:calc(103 * var(--u))}.studio-lotus{right:calc(86 * var(--u));bottom:calc(5 * var(--u));width:calc(49 * var(--u));height:calc(45 * var(--u))}
.contact{height:calc(221 * var(--u))}.contact .section-heading{padding-top:calc(6 * var(--u))}.contact-layout{position:relative;z-index:3;display:grid;grid-template-columns:calc(292 * var(--u)) 1fr calc(184 * var(--u));gap:calc(18 * var(--u));margin:calc(12 * var(--u)) calc(38 * var(--u)) 0;align-items:center}.map-card{height:calc(126 * var(--u));position:relative;background:#e9eced;border-radius:calc(5 * var(--u));display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;text-align:center;font-size:calc(12 * var(--u))}.map-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:white;stroke-width:1.2}.map-card>.icon{position:relative;width:calc(31 * var(--u));height:calc(33 * var(--u));fill:#144569;stroke:white;stroke-width:1}.map-card span{position:relative;margin-top:calc(5 * var(--u))}.map-card small{font-size:calc(9 * var(--u))}.map-card:hover{background:#dceaf1}.contact-details{border-inline:1px solid #c99748;padding:calc(5 * var(--u)) calc(17 * var(--u));height:calc(116 * var(--u));color:#205784;font-size:calc(10 * var(--u))}.contact-details p{display:flex;align-items:center;gap:calc(11 * var(--u));margin-bottom:calc(7 * var(--u));white-space:nowrap}.contact-details .icon{width:calc(21 * var(--u));height:calc(21 * var(--u));color:#b97a17}.hours{display:flex;align-items:flex-start;gap:calc(11 * var(--u))}.hours dl{flex:1;padding-top:calc(2 * var(--u))}.hours dl>div{display:grid;grid-template-columns:calc(48 * var(--u)) 1fr;gap:calc(3 * var(--u));line-height:1.35}.contact-call{text-align:center}.contact-call .button{font-size:calc(14 * var(--u));padding:calc(9 * var(--u)) calc(17 * var(--u))}.contact-call p{font-size:calc(11 * var(--u));margin-top:calc(23 * var(--u));color:#225b8b}.contact-lotus{right:calc(92 * var(--u));bottom:calc(1 * var(--u));width:calc(58 * var(--u));height:calc(54 * var(--u))}
.footer{position:relative;overflow:hidden;height:calc(68 * var(--u));background:linear-gradient(90deg,#075344,#074c3d);color:#fffaf0;display:flex;align-items:center;padding:0 calc(40 * var(--u));gap:calc(16 * var(--u));border-top:calc(3 * var(--u)) solid #dba83d}.footer-brand{width:calc(191 * var(--u));height:calc(62 * var(--u));background-image:url('assets/massage-reference.png');background-size:423.03% auto;background-position:5.94% 99.87%;background-repeat:no-repeat;flex-shrink:0}.footer-links{display:flex;align-items:center;font-size:calc(10 * var(--u))}.footer-links>*{padding:0 calc(15 * var(--u));border-left:1px solid #ccab63;white-space:nowrap}.footer-links button{background:none;color:inherit;border-top:0;border-right:0;border-bottom:0}.footer-links>*:hover{text-decoration:underline}.footer-motto{display:flex;align-items:center;gap:calc(8 * var(--u));border-left:1px solid #ccab63;padding-left:calc(12 * var(--u));white-space:nowrap;font-size:calc(9 * var(--u))}.footer-motto .icon{width:calc(41 * var(--u));height:calc(37 * var(--u));color:#d0a63f}.footer-corner{width:calc(70 * var(--u));height:calc(76 * var(--u));top:calc(-27 * var(--u))}.footer-corner.left{left:calc(-24 * var(--u))}.footer-corner.right{right:calc(-18 * var(--u))}.mobile-call{display:none}dialog{border:1px solid #c8a059;border-radius:10px;padding:30px;max-width:560px;width:90%;background:#fffaf0;color:#10465c;font-size:16px;line-height:1.55}dialog::backdrop{background:#00372b90}dialog h2{font-size:30px;margin-bottom:18px}dialog p+p{margin-top:14px}.dialog-close{position:absolute;right:10px;top:4px;border:0;background:none;font-size:30px;color:#124c5e}.draft-note{background:#e5f4fa;padding:14px;border-radius:4px}
.header-wave{fill:url(#header-sky)}
.brand{mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.hero-photo{clip-path:inset(calc(45 * var(--u)) 10.1% 0 48%);mask-image:linear-gradient(90deg,transparent 48%,#000 54%,#000 86%,transparent 91%)}
.service-price{display:none}
.prices{padding-bottom:calc(10 * var(--u))}
.prices .section-heading{padding-top:calc(7 * var(--u))}.prices .section-heading h2{font-size:calc(32 * var(--u));line-height:1}.prices .section-heading p{font-size:calc(12 * var(--u));line-height:1.1;margin-top:calc(3 * var(--u))}
.price-layout{margin-top:calc(8 * var(--u))}th,td{padding-block:calc(3 * var(--u))}
.about .section-heading{padding-top:calc(5 * var(--u))}.about .section-heading h2{font-size:calc(30 * var(--u));line-height:1}.about .section-heading p{font-size:calc(12 * var(--u));line-height:1.2}
.portrait{width:calc(106 * var(--u));height:calc(106 * var(--u))}
.studio .section-heading h2{font-size:calc(30 * var(--u))}
.decorated{background:linear-gradient(120deg,#edf8fd,#fffaf0 30%,#fffaf0 65%,#e5f4fb)}
.about-layout{margin-top:calc(-5 * var(--u))}
.about .wave-bottom path,.studio .wave-bottom path{d:path('M0 80C180 89 550 89 808 80V90H0Z')}
.price-date,.price-filter{background:#fffaf0;width:max-content;max-width:100%}
.hero-plants{position:absolute;inset:0;background-image:url('assets/massage-reference.png');background-size:100% auto;background-repeat:no-repeat;clip-path:inset(calc(45 * var(--u)) 51% calc(200 * var(--u)) 37.1%);mask-image:linear-gradient(90deg,transparent 36%,#000 45%),linear-gradient(180deg,#000 38%,transparent 55%);mask-composite:intersect}
.brand{mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent),linear-gradient(180deg,transparent,#000 7%,#000 90%,transparent);mask-composite:intersect}
.footer-brand{mask-image:linear-gradient(90deg,transparent,#000 3%,#000 96%,transparent)}
.hero-plants{clip-path:inset(calc(45 * var(--u)) 45% calc(200 * var(--u)) 37.1%);mask-image:linear-gradient(90deg,transparent 36%,#000 44%,#000 48%,transparent 54%),linear-gradient(180deg,#000 38%,transparent 55%);mask-composite:intersect}

/* Anonymous massage imagery; preserve approved layout and palette. */
.hero-photo{inset:calc(45 * var(--u)) 10.1% 0 48%;background-image:url('assets/faceless-hero.png');background-size:cover;background-position:center;clip-path:none;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 90%,transparent)}
.hero-plants{display:none}
.service-photo{background-size:cover;background-position:center}
.reference-oil{background-image:url('assets/faceless-oil.png');background-position:center}
.reference-bamboo{background-image:url('assets/faceless-bamboo.png');background-position:center}
.reference-foot{background-image:url('assets/faceless-foot.png');background-position:center}
.reference-back{background-image:url('assets/faceless-back.png');background-position:center}
.reference-thai{background-image:url('assets/faceless-thai.png');background-position:center}
.reference-herbal{background-image:url('assets/faceless-herbal.png');background-position:center}
.reference-antistress{background-image:url('assets/faceless-antistress.png');background-position:center}
/* Approved clear-sky storefront poster as the complete upper background. */
.hero{height:calc(402 * var(--u));background:#075443 url('assets/hero-poster-clear-sky.png') center calc(78 * var(--u))/100% auto no-repeat}
.hero-photo{inset:calc(78 * var(--u)) 0 calc(50 * var(--u));background:none;mask-image:none;clip-path:none}
.hero-curve,.hero>.lotus,.hero-quote{display:none}
.hero-copy{left:0;top:auto;bottom:0;width:100%;height:calc(50 * var(--u));display:flex;align-items:center;justify-content:center}
.hero-copy>h1,.hero-copy>.eyebrow,.hero-copy>.hero-subtitle,.hero-copy>.hero-description,.hero-copy>.appointment-note{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.hero-actions{margin:0;gap:calc(12 * var(--u))}
.hero{background-color:#dff3fb}.hero-copy{background-color:#075443}
.hero{height:calc(427 * var(--u))}.hero-photo{bottom:calc(75 * var(--u))}.hero-copy{height:calc(75 * var(--u));flex-direction:column;gap:calc(6 * var(--u))}.holiday-note{color:#fffaf0;font-size:calc(12 * var(--u))}.hours dl>div:last-child{grid-template-columns:1fr;gap:0}.hours dl>div:last-child dt,.hours dl>div:last-child dd{display:inline}.hours dl>div:last-child{display:block}
.hours dl>div:last-child dt{margin-right:6px}

.studio{height:auto;padding-bottom:calc(35 * var(--u))}.studio-video-layout{grid-template-columns:calc(230 * var(--u)) 1fr;gap:calc(35 * var(--u));align-items:center;margin-inline:calc(115 * var(--u))}.studio-film{margin:0;min-width:0}.studio-film video{display:block;width:100%;aspect-ratio:9/16;background:#073e33;border:1px solid #c99748;border-radius:calc(8 * var(--u))}.studio-film figcaption{text-align:center;margin-top:8px;color:#245b8c}.studio-film-copy h3{font-size:calc(25 * var(--u));margin-bottom:calc(14 * var(--u))}.studio-film-copy p{color:#245b8c;line-height:1.6;margin-bottom:calc(16 * var(--u))}.studio-film-copy img{display:block;width:100%;height:calc(145 * var(--u));object-fit:cover;object-position:50% 30%;border-radius:6px;margin-bottom:calc(18 * var(--u))}.studio-film-copy .button{font-size:calc(12 * var(--u))}.team-values figcaption{white-space:normal}

.studio-video-layout{grid-template-columns:calc(250 * var(--u)) 1fr;align-items:start;margin-inline:calc(85 * var(--u));gap:calc(30 * var(--u))}.studio-photo-gallery{display:grid;grid-template-columns:1fr 1fr;gap:calc(12 * var(--u));margin-bottom:calc(15 * var(--u))}.studio-photo-gallery figure{margin:0;min-width:0}.studio-photo-gallery figure:last-child{grid-column:1/-1}.studio-photo-gallery img{height:calc(155 * var(--u));margin:0;object-position:50% 40%}.studio-photo-gallery figure:last-child img{height:calc(150 * var(--u))}.studio-photo-gallery figcaption{font-size:calc(12 * var(--u));text-align:center;color:#245b8c;padding:7px 0}.studio-music-credit{display:block;font-family:Arial,sans-serif;font-size:10px;line-height:1.5;color:#6d7775;margin-top:10px}.studio-music-credit a{color:inherit}
