/* Get In: existing identity, clearer surfaces and designed detail pages. */
:root{--card-face:#31574e;--card-deep:#25483f;--card-ivory:#ede4d4;--card-copper:#e1ab82;--card-edge:#bc94768c}
.journey-section::before{opacity:.29;background-size:110px 110px}
.journey-image::before{inset:12px -18px -18px 12px;border:1px solid #e9c9a0;background-color:#e8dcc4;background-image:var(--craft-lattice);background-size:58px 58px;box-shadow:3px 4px 0 #9e714e,0 14px 28px #071b1940}
.journey-stop.reverse .journey-image::before{inset:12px 12px -18px -18px;box-shadow:-3px 4px 0 #9e714e,0 14px 28px #071b1940}
.journey-stop[href*="vip-jacuzzi"] .journey-image::before{background-color:#cb956e;background-image:repeating-radial-gradient(ellipse at 100% 0%,transparent 0 17px,#694b355c 18px 19px,transparent 20px 35px);border-color:#ebc69d}
.home-refined .hero-image::before{content:"";position:absolute;inset:16px;z-index:2;border:1px solid #e4bc9566;border-bottom:0;border-radius:3px;pointer-events:none}
.home-refined .hero-copy .eyebrow{position:relative}
.home-refined .hero-copy .eyebrow::after{content:"";position:absolute;left:0;bottom:-8px;width:56px;height:1px;background:#d6aa7f}
.home-refined .hero-foot{border-top-color:#d6aa7f66}
.home-refined .hero-foot a span{display:inline-block}
@keyframes getin-cue{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}
@media(prefers-reduced-motion:no-preference){.home-hero.motion-inview .hero-foot a span{animation:getin-cue 2.8s ease-in-out infinite}.page-hidden .hero-foot a span{animation-play-state:paused!important}}

/* An offer ticket with a clear number, compact terms and a useful action. */
.arrival-seal.offer-ticket{display:block;min-width:0;width:270px;right:-16px;bottom:24px;padding:0;border-radius:10px;background:var(--card-ivory);color:#18362e;border:1px solid #edc29b;box-shadow:5px 6px 0 #b77d53,0 16px 32px #071b193d;letter-spacing:0;transform:rotate(-2deg);text-decoration:none}
.offer-ticket::after{display:none}
.offer-ticket-top{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 17px;border-bottom:1px dashed #96775980;font-size:10px;font-weight:700;letter-spacing:.16em}
.offer-ticket-top>span{font-size:10px;letter-spacing:0;font-weight:400}
.offer-ticket-value{display:flex;align-items:center;justify-content:center;gap:12px;padding:7px 16px 9px;background-image:var(--craft-weave)}
.offer-ticket .offer-ticket-value>small{font-size:10px;line-height:1.4;letter-spacing:.12em;max-width:24px;margin:0}
.offer-ticket .offer-ticket-value>b{font:400 74px/.95 'DM Serif',Georgia,serif;margin:0;letter-spacing:-4px;white-space:nowrap}
.offer-ticket-value>b>span{font-size:32px;letter-spacing:-1px;vertical-align:top;position:relative;top:10px}
.offer-ticket-value>strong{font-size:16px;letter-spacing:.06em;align-self:flex-end;margin-bottom:9px}
.offer-ticket-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#214238;color:#f7eddf;border-top:1px solid #96775980;padding:11px 17px;font-size:10px;line-height:1.6;letter-spacing:0;font-weight:700}
.offer-ticket-bottom>span{font-size:18px;font-weight:400}
.offer-ticket:hover{box-shadow:5px 6px 0 #d1996c,0 20px 35px #071b1955}
.offer-ticket:focus-visible{outline:3px solid #f0bf94;outline-offset:8px}

/* Existing four-card arrangement, now legible instead of tall narrow columns. */
.assembly-stage{align-items:stretch;gap:24px}
.assembly-card{padding:26px;min-height:0;border:1px solid var(--card-edge);border-radius:12px;box-shadow:0 12px 25px #061d1940,inset 0 1px 0 #fff2;background:linear-gradient(135deg,#365e52,#2c4e44)!important}
.assembly-card::before{opacity:.27;background-size:68px 68px;mask-image:linear-gradient(120deg,transparent 30%,#000)}
.assembly-card::after{display:none}
.assembly-card .index{width:34px;height:30px;padding:0;border:0;border-bottom:1px solid #e1b38c;background:none;border-radius:0;color:#f1c39c;font:400 25px/1 'DM Serif',Georgia,serif}
.assembly-card h3{font:400 clamp(23px,2vw,29px)/1.16 'DM Serif',Georgia,serif;letter-spacing:-.035em;margin:18px 0 12px;text-wrap:balance}
.assembly-card p{max-width:none;color:#e1e9df;font-size:13px;line-height:1.7}
.assembly-card.c1{background:var(--card-ivory)!important;color:#1f3c32;border-color:#f2d9bb}
.assembly-card.c1 p{color:#3e5549}
.assembly-card.c1 .index{color:#875532;border-bottom-color:#9b704c}
.assembly-card.c1::before{opacity:.32;filter:brightness(.55)}
.assembly-photo img{border:1px solid #b38b68;border-radius:12px}

/* Facility and collection cards: photography, copy and action held together. */
.facility-panel{border:1px solid #d0aa808c;border-radius:14px;background:linear-gradient(135deg,#365d50,#2a4c41);box-shadow:0 14px 30px #081e193b}
.facility-panel::before{inset:0;width:auto;height:auto;border:0;border-radius:inherit;box-shadow:none;background-image:var(--craft-lattice);background-size:82px 82px;opacity:.23;mask-image:linear-gradient(90deg,transparent 35%,#000)}
.facility-panel>img{border-radius:9px;outline:1px solid #e7b98d80;outline-offset:-7px}
.facility-panel>div{padding:24px 24px 24px 0}
.facility-panel .eyebrow{color:#f0bd95;font-size:10px;padding-bottom:10px}
.facility-panel h3{font-size:30px;line-height:1.12;margin:14px 0 20px}
.facility-panel .text-link{border-radius:5px;min-height:44px;padding:10px 16px;border:1px solid #edc3a1;background:#e4b18a;color:#17382d;font-size:12px}
.facility-panel:nth-child(2){background:#e9e0ce;color:#1f3e32;border-color:#f2d1a9}
.facility-panel:nth-child(2) .eyebrow{color:#865537;border-bottom-color:#9e74566b}
.facility-panel:nth-child(2)::before{filter:brightness(.6)}
.service-card{border-color:#c5a07c;border-radius:12px;background:linear-gradient(140deg,#355b50,#25483e);box-shadow:0 14px 28px #051d193d}
.service-card>div{border-top:2px solid #d5a47c;padding:23px}
.service-card>div::before{opacity:.24}
.service-card .eyebrow{color:#efc09a}
.service-card p{color:#dde6dc}
.service-card h3{hyphens:auto;overflow-wrap:anywhere}
.service-card .text-link{border-top:1px solid #b18d6c66;padding-top:12px;min-height:44px;color:#efbc92}
.service-card:hover{border-color:#f0c395}
.service-card[href*="vip-jacuzzi"]{background:#e7ddc8;color:#213e2c;border-color:#edc29b}
.service-card[href*="vip-jacuzzi"] .eyebrow,.service-card[href*="vip-jacuzzi"] .text-link{color:#805331}
.service-card[href*="vip-jacuzzi"] p{color:#405841}

/* Service and article pages: photo-led openings and clear chapter hierarchy. */
.service-detail,.journal-detail{background:#10251f}
.service-detail main,.journal-detail main{position:relative;isolation:isolate;background-image:var(--craft-weave)}
.service-detail main::before,.journal-detail main::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--craft-lattice);background-size:116px 116px;opacity:.24;mask-image:linear-gradient(90deg,#000,transparent 22%,transparent 78%,#000)}
.inner-refined .editorial-hero-section{position:relative;isolation:isolate;background:linear-gradient(120deg,#0d211c,#193b2e);border-block:1px solid #c49a6c55}
.inner-refined .editorial-hero-section::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--craft-lattice);background-size:104px 104px;opacity:.30;mask-image:linear-gradient(90deg,#000,transparent 25%,transparent 66%,#000)}
.inner-refined .editorial-hero-section::after{content:"";position:absolute;right:8%;top:15%;width:340px;height:340px;border:1px solid #d5ab7b44;border-radius:50%;box-shadow:0 0 0 24px #d5ab7b08,0 0 0 48px #d5ab7b08;z-index:-1;pointer-events:none}
.inner-refined .section{padding-block:58px}
.inner-refined .section+.section{padding-top:38px}
.inner-refined .breadcrumbs{font-size:11px;line-height:1.5;max-width:1248px;padding-top:24px}
.inner-refined .editorial-hero-section{padding-top:32px!important;padding-bottom:45px}
.inner-refined .editorial-hero{grid-template-columns:1fr .88fr;grid-template-areas:'kicker photo' 'title photo' 'intro photo' 'actions photo';gap:0 64px;align-content:center;align-items:start}
.inner-refined .editorial-hero>div:first-child{display:contents}
.inner-refined .editorial-hero>div:first-child>.eyebrow{grid-area:kicker;align-self:end;margin-bottom:16px;max-width:470px;line-height:1.7}
.inner-refined .editorial-hero h1{grid-area:title;font-size:clamp(45px,5vw,70px);line-height:1.03;margin:0 0 22px;align-self:start;max-width:600px}
.inner-refined .editorial-hero .lead{grid-area:intro;font-size:16px;line-height:1.8;margin:0;max-width:560px}
.inner-refined .editorial-hero .contact-pair{grid-area:actions;margin:26px 0 0;align-self:start;max-width:400px}
.inner-refined .editorial-hero .photo-frame{grid-area:photo;align-self:center;width:100%;max-width:445px;position:relative;overflow:visible;border-radius:12px}
.inner-refined .editorial-hero .photo-frame::before{content:"";position:absolute;inset:14px -14px -14px 14px;z-index:-1;border:1px solid #e2be94;background:var(--craft-lattice) #e8dcc4;background-size:60px;border-radius:12px;box-shadow:3px 4px 0 #9e714e,0 16px 35px #06191066}
.inner-refined .editorial-hero .photo-frame img{display:block;width:100%;height:450px;max-height:none;object-fit:contain;background:#102c28;border-radius:12px;outline:1px solid #dfb58c8c;outline-offset:-7px}
.photo-caption{display:block;background:#153e2b;color:#fff6e5;font-size:13px;font-weight:700;line-height:1.6;padding:12px 15px;border-left:3px solid #e7b081;position:relative;margin:0 12px;border-radius:0 0 5px 5px}
.journal-detail .editorial-hero h1{font-size:clamp(42px,4.4vw,62px)}
.service-detail .editorial-hero .photo-frame{max-width:360px}
.service-detail .editorial-hero .photo-frame img{height:auto;max-height:none;aspect-ratio:1122/1402}
.journal-detail .photo-caption{display:none}
.contact-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact-button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:12px 15px;border-radius:6px;border:1px solid #e6b58f;font-size:13px;line-height:1.5;font-weight:700;transition:background .25s,box-shadow .25s}
.contact-button svg{width:19px;height:19px;flex:none}
.contact-call{background:#e2ad83;color:#17352b;box-shadow:0 4px 0 #0c241f}
.contact-chat{background:#16854d;color:#fff;border-color:#5cba88;box-shadow:0 4px 0 #0c241f}
.contact-call:hover{background:#f0c7a6}.contact-chat:hover{background:#0e6b3a}
.inner-refined .experience-summary{padding:22px 25px;background:#f0e5d3;border:1px solid #d9b38a;border-radius:8px;gap:20px;box-shadow:0 9px 24px #06191044}
.inner-refined .experience-summary>.eyebrow{color:#63401f;font-size:11px;font-weight:700;letter-spacing:.12em}
.inner-refined .experience-summary .tags span{border:1px solid #456c50;color:#fff7e8;background:#1e4931;font-size:13px;font-weight:700;line-height:1.5;padding:8px 12px;border-radius:4px}
.chapter-nav{display:flex;gap:0;align-items:center;flex-wrap:wrap;padding-block:12px 22px;border-bottom:1px solid #79908266;margin-bottom:16px}
.chapter-nav>span{font-size:10px;color:#e5b08a;letter-spacing:.12em;text-transform:uppercase;padding:8px 22px 8px 0}
.chapter-nav button{border:0;border-left:1px solid #648475;background:none;border-radius:0;padding:8px 18px;text-align:left;font-size:11px;line-height:1.5;color:#d8e3d7;min-height:40px}
.chapter-nav button:hover{color:#f3c89f;background:#34574866}
.chapter-heading{position:relative;padding-left:62px;max-width:820px;margin-bottom:30px}
.chapter-number{position:absolute;left:0;top:12px;font:400 39px/1 'DM Serif',Georgia,serif;color:#deb28a;letter-spacing:-.04em}
.chapter-heading h2{font-size:clamp(31px,3.3vw,44px);margin-top:10px}
.chapter-heading .eyebrow{font-size:10px;color:#d7b18c}
.inner-refined .info-grid{gap:20px}
.inner-refined .info-card{border-radius:10px;background:#31554a;border:1px solid #bd997485;box-shadow:0 10px 25px #071b1938;padding:26px;min-height:0}
.inner-refined .info-card::before{background:var(--craft-lattice);background-size:68px;opacity:.16;mask-image:linear-gradient(130deg,transparent 25%,#000)}
.inner-refined .info-card .index{background:none;padding:0 0 8px;border:0;border-bottom:1px solid #c99d74;border-radius:0;color:#e4bc96;font-size:11px}
.inner-refined .info-card h3{font:400 27px/1.16 'DM Serif',Georgia,serif;margin:16px 0 12px}
.inner-refined .info-card p{color:#e0e7dc;font-size:14px;line-height:1.8}
.inner-refined .technique-chapter .info-card:first-child{background:var(--card-ivory);border-color:#e3c5a2;color:#183c2c}
.inner-refined .technique-chapter .info-card:first-child p{color:#3f5849}
.inner-refined .technique-chapter .info-card:first-child .index{color:#8c5a36}
.inner-refined .technique-chapter .info-card:nth-child(2){background:#c69068;color:#1e3829;border-color:#e8bb95}
.inner-refined .technique-chapter .info-card:nth-child(2) p{color:#263e2e}
.inner-refined .technique-chapter .info-card:nth-child(2) .index{color:#3d4028;border-color:#725738}
.inner-refined .technique-chapter .info-card:nth-child(2)::before{filter:brightness(.5);opacity:.30}
.inner-refined .technique-chapter .info-card:nth-child(3){background:#a8b9a1;color:#1c3727;border-color:#c8d1b4}
.inner-refined .technique-chapter .info-card:nth-child(3) p{color:#2b4733}
.inner-refined .technique-chapter .info-card:nth-child(3) .index{color:#4a5536;border-color:#6c7350}
.inner-refined .technique-chapter .info-card:nth-child(3)::before{filter:brightness(.5);opacity:.28}
.inner-refined .stone-section{background:#e9dfcd;padding-block:42px}
.inner-refined .feeling{max-width:950px;border-left:2px solid #a7734c;padding-left:26px}
.inner-refined .feeling h2{font:400 clamp(26px,3vw,38px)/1.35 'DM Serif',Georgia,serif;margin-top:16px;letter-spacing:-.015em}
.inner-refined .steps{gap:20px}
.inner-refined .steps li{padding:0 18px 0 0}
.inner-refined .step-node{background:#315346;border-color:#c69b75;border-radius:8px;color:#edc59f}
.inner-refined .steps h3{font:400 24px/1.2 'DM Serif',Georgia,serif}
.inner-refined .steps p{font-size:14px;line-height:1.75;color:#ccd9cc}
.inner-refined .decision-grid{gap:24px}
.inner-refined .decision-grid article{background:#284d40;border:1px solid #b38e6c88;border-radius:10px;padding:30px}
.inner-refined .decision-grid article:first-child{background:#e7dfce;color:#183c2c}
.inner-refined .decision-grid article:first-child p{color:#425849}
.inner-refined .decision-grid article:first-child .eyebrow{color:#895935}
.inner-refined .decision-grid h2{font-size:34px;margin:14px 0 18px}
.inner-refined .decision-grid p{font-size:14px;line-height:1.8}
.inner-refined .comparison-grid{gap:20px}
.inner-refined .comparison-grid>a{padding:23px;background:#284a3e;border:1px solid #698776;border-top:2px solid #c6966a;border-radius:8px;display:flex;flex-direction:column}
.inner-refined .comparison-grid h3{font:400 26px/1.15 'DM Serif',Georgia,serif;margin:0 0 14px}
.inner-refined .comparison-grid p{font-size:13px;line-height:1.8;color:#d6dfd1}
.inner-refined .comparison-grid .text-link{margin-top:auto;padding-top:18px;min-height:44px}
.inner-refined .setting{background:#2a4d40;border:1px solid #ab896a80;padding:25px;border-radius:12px;gap:40px}
.inner-refined .setting .photo-frame{border-radius:7px}
.inner-refined .setting h2{font-size:36px}
.inner-refined .setting .section-heading p{font-size:14px}
.inner-refined .setting .small{font-size:11px}
.session-enquiry{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:38px;background:#e9dfce;color:#203d2e;border:1px solid #e6ba8e;border-radius:12px;box-shadow:0 18px 35px #071d1833}
.session-enquiry h2{font-size:40px;margin:15px 0 22px}
.session-enquiry p{color:#435a49;font-size:14px;line-height:1.8}
.session-enquiry .eyebrow,.session-enquiry .text-link{color:#845431}
.session-enquiry-controls{align-self:center}
.duration-choice{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.duration-choice legend{font-size:12px;line-height:1.6;margin-bottom:15px;font-weight:700}
.duration-choice label{position:relative;cursor:pointer}
.duration-choice input{position:absolute;opacity:0;width:1px;height:1px}
.duration-choice label>span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70px;border:1px solid #9f9c83;border-radius:6px;background:#f7f1e7;font-size:10px}
.duration-choice b{font:400 27px/1.2 'DM Serif',Georgia,serif}
.duration-choice input:checked+span{background:#244d3b;color:#fbf3df;border-color:#244d3b;box-shadow:inset 0 0 0 2px #bba17a}
.duration-choice input:focus-visible+span{outline:2px solid #895a35;outline-offset:3px}
.session-enquiry .session-choice-summary{font-size:12px;margin:18px 0;min-height:42px}
.session-enquiry small{display:block;font-size:11px;line-height:1.6;margin-top:18px;color:#51604b}
.inner-refined .faq-list{max-width:none;border:1px solid #84977f80;border-radius:9px;padding:0 25px;background:#26483c}
.inner-refined .faq-list details{border-color:#75907966}
.inner-refined .faq-list details:first-child{border-top:0}.inner-refined .faq-list details:last-child{border-bottom:0}
.inner-refined .faq-list summary{font-size:15px;color:#f1e7d7;padding:21px 0}
.inner-refined .faq-list details p{font-size:14px;line-height:1.8;color:#d4dfce}

/* Journal: useful summaries, chapter panels, planning tools and photographic cards. */
.journal-detail .article-byline{font-size:11px;border-bottom:0;padding-bottom:0}
.article-takeaway{display:grid;grid-template-columns:150px 1fr;gap:25px;background:#e9dfce;color:#213f30;border-left:3px solid #b78156;border-radius:4px 10px 10px 4px;padding:24px 28px;margin-bottom:22px}
.article-takeaway .eyebrow{color:#815431;align-self:center}
.article-takeaway p{font-size:16px;line-height:1.7;color:#304e3b;max-width:780px}
.journal-detail .detail-chapter>.container{border:1px solid #64837170;border-radius:12px;padding:30px;background:#1e3d32}
.journal-detail .detail-chapter:nth-of-type(even)>.container{background:#24463a}
.journal-detail .detail-chapter{padding-block:18px}
.journal-detail .detail-chapter+.detail-chapter{padding-top:8px}
.journal-detail .chapter-heading{margin-bottom:28px}
.journal-detail .info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.journal-detail .info-grid:has(>.info-card:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
.journal-detail .info-grid:has(>.info-card:nth-child(5))>.info-card:last-child{grid-column:1/-1}
.journal-detail .time-planner{max-width:none;background:#e7decc;color:#25402e;border:1px solid #c6a17d;padding:32px;border-radius:8px}
.journal-detail .time-planner h2{font-size:36px}
.journal-detail .time-planner p{color:#455e49;font-size:14px}
.journal-detail .time-planner select{max-width:none;background:#faf2e5;color:#18382a;border-color:#9a9e84;border-radius:6px}
.journal-detail .time-planner input{accent-color:#2f6648}
.journal-detail .time-planner output{background:#284c39;color:#f5ead5;padding:20px;font-size:19px;line-height:1.5;border-radius:7px}
.visit-checklist{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:32px;background:#315744;border:1px solid #c19c73;border-radius:12px}
.visit-checklist h2{font-size:38px;margin:15px 0 20px}
.visit-checklist p{font-size:14px;color:#dce5d4}
.visit-checklist label{display:flex;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid #95aa8f55;font-size:14px;line-height:1.7;cursor:pointer}
.visit-checklist input{accent-color:#deb48a;width:18px;height:18px;flex-shrink:0;margin:3px 0 0}
.visit-checklist label:has(input:checked){color:#efe0c5}
.visit-checklist output{display:block;margin-top:18px;font-size:11px;letter-spacing:.06em;color:#f0bf92}
.guide-card{position:relative;isolation:isolate;border-radius:10px;background:#315246;border-color:#c3a07c;box-shadow:0 14px 25px #071b1935}
.guide-card::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--craft-lattice);background-size:72px 72px;opacity:.20;mask-image:linear-gradient(125deg,transparent 50%,#000)}
.journal-index .guide-card:nth-child(even){background:#e7ddcb;color:#24422e}
.journal-index .guide-card:nth-child(even) p{color:#425c44}
.journal-index .guide-card:nth-child(even) .index,.journal-index .guide-card:nth-child(even) .text-link{color:#825431}
.guide-card-media{border-bottom:3px solid #cf9e75}
.guide-card .index{border:0;border-radius:0;padding:0;color:#efc29b;font-size:10px}
.guide-card h3{line-height:1.12;font-size:28px;margin:15px 0 14px}
.guide-card p{color:#d9e2d4}
.guide-card .text-link{padding:12px 0 0;border-top:1px solid #b99c7566;color:#efbd92;min-height:44px}
.journal-index .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.journal-index .guide-card{display:grid;grid-template-columns:38% 1fr;gap:0 24px;padding:0 24px 24px 0}
.journal-index .guide-card-media{grid-column:1;grid-row:1/5;margin:0;aspect-ratio:auto;height:100%;border:0;border-right:3px solid #c99b72}
.journal-index .guide-card-media img{height:100%;object-fit:cover}
.journal-index .guide-card .index{padding-top:24px}
.journal-index .guide-card h3{font-size:28px}
.journal-index .guide-card p{font-size:13px;line-height:1.7;margin-bottom:16px}
.journal-index .featured-guide{background:#e6ddca;border-color:#cfa77e;border-radius:12px;color:#24422f}
.journal-index .featured-guide p{color:#4a604d}
.journal-index .featured-guide .eyebrow{color:#835a37}
.journal-index .featured-guide h2{font-size:clamp(33px,4vw,50px)}
.journal-index .featured-guide-media{border-radius:7px}
.journal-detail .related-chapter .guide-grid{grid-template-columns:1fr 1fr}
.journal-detail .related-chapter .guide-card{padding:22px}
.journal-detail .related-chapter .guide-card h3{font-size:26px}
.inner-refined .cta{gap:32px}
.inner-refined .cta h2{font-size:38px}
.inner-refined .cta .button{border-radius:6px}

/* Original agency logo and wording, in the requested yellow/black identity. */
.agency-strip.agency-refined{background:#ffda00;border-top:3px solid #ffe96e;border-bottom:1px solid #a88d00;padding:0;color:#17170d}
.agency-banner{display:flex;align-items:center;gap:22px;padding-block:16px;color:#17170d;min-height:106px}
.agency-banner>img{width:76px;height:76px;object-fit:contain;flex:none}
.agency-message strong{font:700 22px/1.15 Manrope,Arial,sans-serif;letter-spacing:-.04em;display:block}
.agency-message strong br{display:none}
.agency-message>span{font-size:11px;line-height:1.6;display:block;margin-top:7px;color:#332b00}
.agency-visit{margin-left:auto;display:flex;align-items:center;gap:25px;font-size:12px;font-weight:700;border-bottom:1px solid #282308;padding:12px 0;white-space:nowrap}
.agency-visit>span{font-size:25px;font-weight:400}
.agency-banner:hover .agency-visit{border-bottom-width:2px}
.agency-banner:focus-visible{outline-color:#282308;outline-offset:-4px}

@media(max-width:1100px){.facility-panel>div{padding:23px 24px}.inner-refined .editorial-hero{column-gap:38px}.journal-index .guide-card{grid-template-columns:1fr;padding:0 22px 22px}.journal-index .guide-card-media{grid-row:auto;grid-column:auto;height:200px;margin:0 -22px 0 0;border-right:0;border-bottom:3px solid #c99b72}.journal-index .guide-card .index{padding-top:20px}}
@media(max-width:900px){.assembly-card{padding:24px}.assembly-card h3{font-size:27px}.assembly-card p{font-size:14px}.inner-refined .editorial-hero{column-gap:28px}.inner-refined .editorial-hero .photo-frame img{height:390px}.session-enquiry{gap:30px;padding:30px}.journal-detail .info-grid{grid-template-columns:1fr 1fr}.agency-message strong br{display:block}.agency-visit{font-size:11px;gap:14px}}
@media(max-width:700px){
 .journey-section::before{opacity:.25;background-size:84px 84px}
 .journey-image::before{inset:9px -12px -13px 9px;background-size:48px 48px;box-shadow:2px 3px 0 #9e714e,0 10px 20px #071b1940}
 .journey-stop.reverse .journey-image::before{inset:9px 9px -13px -12px;box-shadow:-2px 3px 0 #9e714e,0 10px 20px #071b1940}
 .home-refined .hero-image::before{inset:8px;border-color:#e3b78d77}
 .arrival-seal.offer-ticket{right:8px;bottom:12px;width:226px;border-radius:8px;box-shadow:4px 4px 0 #b77d53,0 12px 25px #071b1940}
 .offer-ticket-top{padding:8px 13px;font-size:9px}.offer-ticket-top>span{font-size:9px}
 .offer-ticket-value{padding:6px 13px;gap:10px}.offer-ticket .offer-ticket-value>b{font-size:62px}.offer-ticket-value>b>span{font-size:28px}.offer-ticket-value>strong{font-size:14px}
 .offer-ticket-bottom{padding:8px 13px;font-size:9px}.offer-ticket-bottom>span{font-size:16px}
 .assembly-stage{gap:16px;align-items:stretch}.assembly-photo{margin-bottom:10px}
 .assembly-card{padding:20px 18px;border-radius:10px}.assembly-card h3{font-size:26px;margin:15px 0 11px}.assembly-card p{font-size:13px;line-height:1.65}.assembly-card .index{font-size:24px;height:28px}
 .facility-panel{border-radius:12px}.facility-panel>img{margin:12px;width:calc(100% - 24px)}.facility-panel>div{padding:13px 22px 23px}
 .facility-panel h3{font-size:29px;margin:12px 0 17px}.facility-panel .eyebrow{font-size:9px;padding-bottom:9px}.facility-panel .text-link{font-size:12px;padding:9px 15px}
 .service-card>div{padding:18px 15px}.service-card h3{font-size:25px}.service-card .eyebrow{font-size:8px}.service-card p{font-size:12px;line-height:1.65}.service-card .text-link{font-size:10px;gap:6px}
 .inner-refined .section{padding-block:32px}.inner-refined .section+.section{padding-top:22px}
 .inner-refined .breadcrumbs{font-size:10px;padding-top:18px;gap:7px}
 .inner-refined .editorial-hero-section{padding-top:22px!important;padding-bottom:25px}
 .inner-refined .editorial-hero-section::before{opacity:.28;background-size:78px 78px;mask-image:linear-gradient(90deg,#000,transparent 42%,#000)}
 .inner-refined .editorial-hero-section::after{width:200px;height:200px;top:24%;right:5%}
 .inner-refined .editorial-hero{display:grid;grid-template-columns:1fr;grid-template-areas:'kicker' 'title' 'photo' 'intro' 'actions';gap:0;align-items:start}
 .inner-refined .editorial-hero>div:first-child>.eyebrow{font-size:9px;margin-bottom:12px}
 .inner-refined .editorial-hero h1,.journal-detail .editorial-hero h1{font-size:clamp(38px,10.3vw,52px);line-height:1.05;margin:0 0 22px;max-width:100%}
 .inner-refined .editorial-hero .photo-frame{justify-self:stretch;width:100%;max-width:none;margin-bottom:24px}
 .inner-refined .editorial-hero .photo-frame,.service-detail .editorial-hero .photo-frame{max-width:none}
 .inner-refined .editorial-hero .photo-frame img,.service-detail .editorial-hero .photo-frame img{height:auto;max-height:none;aspect-ratio:4/3;object-fit:cover;object-position:50% 38%;border-radius:8px}
 .inner-refined .editorial-hero .photo-frame::before{inset:8px -8px -8px 8px;border-radius:8px}
 .inner-refined .editorial-hero .lead{font-size:14px;line-height:1.75;max-width:none}
 .inner-refined .editorial-hero .contact-pair{margin-top:20px;max-width:none;display:none}
 .photo-caption{font-size:12px;font-weight:700;line-height:1.6;padding:11px 13px}
 .inner-refined .experience-summary{padding:18px;border-radius:7px}.inner-refined .experience-summary .eyebrow{font-size:11px}.inner-refined .experience-summary .tags{gap:8px;margin-top:13px}.inner-refined .experience-summary .tags span{font-size:12px;padding:8px 10px}
 .chapter-nav{padding-top:0;padding-bottom:14px;gap:0;margin-bottom:8px}.chapter-nav>span{width:100%;padding-bottom:5px;font-size:9px}.chapter-nav button{font-size:10px;padding:7px 12px 7px 0;border:0;max-width:100%;min-height:36px}
 .chapter-heading{padding-left:44px;margin-bottom:23px}.chapter-number{font-size:30px;top:7px}.chapter-heading .eyebrow{font-size:8px;letter-spacing:.11em}.chapter-heading h2{font-size:30px;margin-top:10px;line-height:1.1}
 .inner-refined .info-grid{grid-template-columns:1fr;gap:14px}.inner-refined .info-card{padding:22px;border-radius:8px}.inner-refined .info-card h3{font-size:26px}.inner-refined .info-card p{font-size:14px;line-height:1.75}
 .inner-refined .stone-section{padding-block:30px}.inner-refined .feeling{padding-left:18px}.inner-refined .feeling h2{font-size:28px;line-height:1.3}
 .inner-refined .steps li{padding:0 0 24px;gap:17px}.inner-refined .steps li:last-child{padding-bottom:0}.inner-refined .steps h3{font-size:24px;margin:7px 0 10px}.inner-refined .steps p{font-size:13px}
 .inner-refined .decision-grid{gap:15px}.inner-refined .decision-grid article{padding:23px}.inner-refined .decision-grid h2{font-size:31px;margin:12px 0 15px}
 .inner-refined .comparison-grid{gap:13px}.inner-refined .comparison-grid>a{padding:22px}.inner-refined .comparison-grid h3{font-size:25px}
 .inner-refined .setting{padding:17px;gap:23px}.inner-refined .setting h2{font-size:32px}.inner-refined .setting .inline-links{font-size:12px}
 .session-enquiry{grid-template-columns:1fr;gap:25px;padding:25px 21px;border-radius:9px}.session-enquiry h2{font-size:34px}.session-enquiry h2 br{display:none}.duration-choice{gap:7px}.duration-choice label>span{min-height:65px}.session-enquiry .contact-pair{gap:10px}.contact-button{font-size:12px;padding:11px 12px;min-height:48px}
 .inner-refined .faq-list{padding:0 20px}.inner-refined .faq-list summary{font-size:14px;padding:18px 0}.inner-refined .faq-list details p{font-size:13px}
 .article-takeaway{grid-template-columns:1fr;gap:10px;padding:21px;margin-bottom:20px}.article-takeaway p{font-size:14px;line-height:1.75}
 .journal-detail .detail-chapter>.container{padding:23px 18px}.journal-detail .detail-chapter{padding-block:13px}.journal-detail .detail-chapter+.detail-chapter{padding-top:5px}.journal-detail .info-grid,.journal-detail .info-grid:has(>.info-card:nth-child(4)){grid-template-columns:1fr}.journal-detail .chapter-heading{padding-left:39px}.journal-detail .chapter-heading h2{font-size:28px}.journal-detail .info-card{padding:20px}.journal-detail .info-card h3{font-size:25px}
 .journal-detail .time-planner{padding:23px 18px}.journal-detail .time-planner h2{font-size:30px}.journal-detail .time-planner output{font-size:17px;padding:17px}
 .visit-checklist{grid-template-columns:1fr;padding:24px 21px;gap:17px}.visit-checklist h2{font-size:33px}.visit-checklist p,.visit-checklist label{font-size:13px}
 .journal-index .guide-grid{grid-template-columns:1fr;gap:24px}.journal-index .guide-card{padding:0 22px 23px}.journal-index .guide-card-media{margin:0 -22px;height:210px}.journal-index .guide-card h3{font-size:30px}
 .journal-index .featured-guide{padding:19px}.journal-index .featured-guide-media{min-height:0;height:230px}.journal-index .featured-guide-media img{min-height:0;height:230px}.journal-index .featured-guide h2{font-size:34px;margin:15px 0}.journal-index .featured-guide p{font-size:14px}
 .journal-detail .related-chapter .guide-grid{grid-template-columns:1fr;gap:15px}.journal-detail .related-chapter .guide-card{padding:19px}.inner-refined .cta h2{font-size:33px}
 .inner-refined .contact-dock{left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:8px;border-radius:9px;background:#102c27ee;padding:6px;border-color:#7b9c80}
 .inner-refined .contact-dock a{width:100%;height:46px;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:700}
 .inner-refined .contact-dock .dock-call::after{content:'Call'}.inner-refined .contact-dock .dock-whatsapp::after{content:'WhatsApp'}
 .inner-refined .contact-dock svg{width:18px;height:18px}
 .inner-refined{scroll-padding-bottom:90px}.inner-refined :is(a,button,input,select,summary){scroll-margin-bottom:90px}.inner-refined .footer{padding-bottom:110px}
 .agency-banner{gap:15px;padding-block:15px;min-height:104px}.agency-banner>img{width:66px;height:66px}.agency-message strong{font-size:19px;line-height:1.12}.agency-message>span{font-size:10px;max-width:260px;margin-top:7px}.agency-visit{display:none}
}
@media(max-width:420px){.assembly-stage{gap:13px}.assembly-card{padding:18px 15px}.assembly-card h3{font-size:23px}.assembly-card p{font-size:12px;line-height:1.65}.assembly-card .index{font-size:23px}.agency-message strong{font-size:17px}.agency-banner{gap:12px}.agency-banner>img{width:57px;height:57px}.service-card h3{font-size:23px}}
@media(max-width:350px){.assembly-card{padding:16px 13px}.assembly-card h3{font-size:22px}.assembly-card p{font-size:12px}.arrival-seal.offer-ticket{width:203px}.offer-ticket .offer-ticket-value>b{font-size:55px}.inner-refined .editorial-hero h1{font-size:36px}.service-card>div{padding:16px 12px}.service-card h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.hero-foot a span{animation:none!important}}
