/* A centred travel-house masthead and a readable, restrained type scale. */
:root{--body-size:1.0625rem;--type-caption:.75rem;--type-small:.875rem;--type-control:1rem}body{font-size:var(--body-size);line-height:1.8}html{scroll-padding-top:190px}.atelier-header{height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:30px;padding:20px 4.3% 0;background:#fbfaf6;border-bottom:1px solid #cfd6d6;box-shadow:0 3px 18px #102e4c04;position:sticky;top:0;z-index:50}.atelier-header>.brand{grid-column:2;grid-row:1;justify-self:center}.atelier-header .brand-logo{width:296px;height:93px;max-width:100%;object-fit:contain}.masthead-note{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:8px;justify-self:start;line-height:1.5;padding-bottom:3px}.masthead-kicker{font-size:var(--type-caption);font-weight:600;letter-spacing:1.7px;color:#163b56}.masthead-note>span:last-child{font-size:var(--type-small);color:#7a8588;font-weight:400}.masthead-action{grid-column:3;grid-row:1;justify-self:end;text-align:right}.header-plan{display:inline-flex;align-items:center;gap:23px;color:#153651;font-size:var(--type-control);font-weight:600;line-height:1.4;letter-spacing:.1px}.plan-arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid #a5b0b2;border-radius:50%;font-size:1.375rem;font-weight:400;transition:background .2s,color .2s}.header-plan:hover .plan-arrow{background:#102e4c;color:#fff}.header-phone{display:block;font-size:var(--type-small);letter-spacing:.7px;color:#7b878c;margin-top:8px;padding-right:65px}.nav-band{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:30px;border-top:1px solid #d6dcd7;margin-top:17px;min-height:55px}.nav-signature{font-family:var(--serif);font-style:italic;font-size:1.25rem;color:#9a805c;line-height:1.3;white-space:nowrap}.atelier-header nav{position:static;display:flex;align-items:center;justify-content:center;gap:37px;padding:0;background:transparent;border:0;box-shadow:none}.atelier-header nav>a:not(.button){font-size:var(--type-control);line-height:1.5;font-weight:500;letter-spacing:0;display:inline-flex;align-items:center;gap:8px;padding:17px 0}.nav-index{font-family:var(--sans);font-size:var(--type-caption);font-weight:400;line-height:1;color:#9b8a6d;align-self:flex-start;margin-top:4px;letter-spacing:.2px}.atelier-header nav>a:not(.button):after{bottom:10px;height:1px;background:#a48c65}.nav-place{justify-self:end;display:flex;align-items:center;gap:9px;font-size:var(--type-caption);letter-spacing:1.4px;color:#667c87;white-space:nowrap}.nav-place>span{color:#b19a73;font-size:1.125rem}.atelier-header .mobile-enquiry{display:none}.atelier-header .menu-toggle{display:none}
/* Text hierarchy: 17px reading copy, 16px controls, 14px supporting text, 12px captions at the default root size. All roles remain readable at every breakpoint. */
.micro-label,.eyebrow{font-size:var(--type-caption);line-height:1.7;letter-spacing:1.7px}.button{font-size:var(--type-control);line-height:1.5;min-height:52px}.text-link{font-size:var(--type-control);line-height:1.6}.small{font-size:var(--type-small);line-height:1.8}.page-index h2{font-size:clamp(2.625rem,4.1vw,3.625rem);line-height:1.18;letter-spacing:-1.6px}.hero-editorial-copy h1{font-size:clamp(3.125rem,4.1vw,4.25rem);line-height:1.14;letter-spacing:-2px}.hero-editorial-copy .micro-label{font-size:var(--type-caption);letter-spacing:1.5px;line-height:1.7}.hero-editorial-copy>p:not(.micro-label){font-size:var(--body-size);line-height:1.8;margin-top:25px}.hero-editorial-copy .button{font-size:var(--type-control);padding:16px 22px}.hero-footnote{font-size:var(--type-small);line-height:1.8;margin-top:28px}.gallery-caption{font-size:var(--type-small);line-height:1.6}.gallery-caption>span:first-child{font-size:var(--type-caption)}.slide-actions #slide-pause{font-size:var(--type-small);min-height:40px}.slide-actions button{width:40px;height:40px}.home-ribbon{font-size:var(--type-caption);letter-spacing:1.5px;gap:38px}.home-manifesto h2{font-size:clamp(2.75rem,5vw,4.125rem)!important}.manifesto-bottom>p{font-size:var(--body-size);line-height:1.85;max-width:650px}.manifesto-bottom .text-link{font-size:var(--type-control)}.collection-heading>div:last-child{max-width:375px}.collection-heading>div:last-child>p{font-size:var(--body-size);line-height:1.8}.collection-heading .text-link{font-size:var(--type-control)}.page-index .tour-card h3,.tour-card h3{font-size:1.5625rem;line-height:1.3;letter-spacing:-.6px}.page-index .tour-card>p,.tour-card>p{font-size:var(--type-control);line-height:1.8}.page-index .card-topline,.card-topline{font-size:var(--type-caption);line-height:1.6;letter-spacing:.5px}.page-index .card-metric,.card-metric{font-size:var(--type-small);line-height:1.6;letter-spacing:0}.page-index .tour-card .text-link,.tour-card .text-link{font-size:var(--type-control);line-height:1.5}.page-index .image-label,.image-label{font-size:var(--type-caption);letter-spacing:.8px}.collection-note>span{font-size:var(--type-caption);line-height:1.8}.collection-note>p{font-size:var(--type-small);line-height:1.8}.place-panel{padding-inline:10%}.place-panel .micro-label{font-size:var(--type-caption)}.page-index .place-panel h2{font-size:3rem}.place-panel>p:not(.micro-label){font-size:var(--body-size);line-height:1.85}.place-links a{font-size:var(--type-control);line-height:1.7}.place-panel .text-link{font-size:var(--type-control)}.chef-nameplate strong{font-size:1.75rem}.chef-nameplate>span{font-size:var(--type-caption);line-height:1.7}.chef-editorial-copy>p:not(.micro-label){font-size:var(--body-size);line-height:1.9}.chef-detail-row>span{font-size:var(--type-small);line-height:1.7}.chef-detail-row b{font-size:2.4375rem}.chef-editorial-copy .text-link{font-size:var(--type-control)}.quote-grid .micro-label{font-size:var(--type-caption)}.quote-intro{font-size:1.5rem;line-height:1.5}.quote-grid blockquote{font-size:2.1875rem;line-height:1.45}.quote-credit>span{font-size:var(--type-small)}.quote-credit small{font-size:var(--type-small);line-height:1.7}.quote-credit a{font-size:var(--type-control)}.home-invitation>div:last-child>p{font-size:var(--body-size);line-height:1.8}.home-invitation .button{font-size:var(--type-control);gap:25px;padding:18px 23px}.invitation-phone{font-size:var(--type-small);line-height:1.7}.footer-top h3{font-size:var(--type-small);letter-spacing:.5px;line-height:1.7}.footer-top>div>a:not(.brand){font-size:var(--type-control);line-height:1.8}.footer-top>div>p:not(.footer-tag){font-size:var(--type-small);line-height:1.9}.footer-bottom{font-size:var(--type-small);line-height:1.8;flex-wrap:wrap}.footer-tag{font-size:1.0625rem}
/* Inner page reading and interaction sizes use the same hierarchy. */
.page-intro .eyebrow{font-size:var(--type-caption);letter-spacing:1.8px}.page-intro .intro-desc{font-size:var(--body-size);line-height:1.85;max-width:700px}.journey-toolbar p,.journey-toolbar label,.journey-toolbar select{font-size:var(--type-control)}.filter-status{font-size:var(--type-small)}.three-columns p,.profile-section p:not(.eyebrow),.detail-hero p:not(.eyebrow,.lead),.kerala-feature p:not(.eyebrow),.landscape-list p:not(.eyebrow),.story-section>div>p:not(.eyebrow){font-size:var(--body-size);line-height:1.9}.three-columns h3{font-size:1.8125rem;line-height:1.3}.detail-hero .eyebrow{font-size:var(--type-caption);line-height:1.8}.breadcrumb{font-size:var(--type-small)}.detail-facts{font-size:var(--type-small);line-height:1.7;letter-spacing:.6px}.detail-layout{gap:70px}.duration-button{font-size:var(--type-control);padding:15px 20px}#duration-info p:last-child{font-size:var(--body-size);line-height:1.85}.duration-label{font-size:var(--type-caption)}.feature-rows h4{font-size:var(--type-control)}.enquiry-box{top:190px}.enquiry-box .eyebrow{font-size:var(--type-caption);letter-spacing:1px}.enquiry-box>p:not(.eyebrow){font-size:var(--type-control);line-height:1.8}.enquiry-box dl>div{font-size:var(--type-small)}.enquiry-box .button{font-size:var(--type-control);line-height:1.6}.phone-link{font-size:var(--type-small)}.wellness-note p{font-size:var(--type-control);line-height:1.9}.profile-section .eyebrow{font-size:var(--type-caption)}.profile-portrait>span{font-size:var(--type-caption)}.career-list span{font-size:var(--type-caption)}.career-list p{font-size:var(--type-control);line-height:1.8}.credentials p{font-size:var(--type-control);line-height:2}.kerala-feature .eyebrow,.landscape-list .eyebrow{font-size:var(--type-caption)}.contact-layout{gap:65px}.form-heading .eyebrow{font-size:var(--type-caption);letter-spacing:1px}.form-heading>p:last-child{font-size:var(--type-small)}.form-grid label{font-size:var(--type-small)}.form-grid input,.form-grid select,.form-grid textarea{font-size:var(--type-control);line-height:1.6}.form-grid input::placeholder,.form-grid textarea::placeholder{font-size:var(--type-control)}.form-grid input,.form-grid select{height:auto;min-height:3.5rem}.consent{font-size:var(--type-small);line-height:1.8}.form-note{font-size:var(--type-small)}.contact-aside .eyebrow,.contact-note .eyebrow{font-size:var(--type-caption)}.contact-aside dt{font-size:var(--type-small)}.contact-aside dd{font-size:var(--type-control);line-height:1.9}.contact-note p:last-child{font-size:var(--type-control);line-height:1.8}.enquiry-result p,.enquiry-result .small{font-size:var(--type-small)}.send-options .button{font-size:var(--type-control)}.faq-list summary{font-size:1.5rem;line-height:1.4}.faq-list details p,.text-page p{font-size:var(--body-size);line-height:1.9}.cta-action p{font-size:var(--body-size);line-height:1.8}.cta .button{font-size:var(--type-control)}.cta-heading .eyebrow{font-size:var(--type-caption)}.hero-gallery{min-width:0}
@media(max-width:1150px){.atelier-header{padding-inline:30px;column-gap:25px}.atelier-header .brand-logo{width:264px;height:83px}.masthead-note>span:last-child{font-size:var(--type-small)}.masthead-kicker{font-size:var(--type-caption);letter-spacing:1.2px}.header-plan{font-size:var(--type-control);gap:15px}.header-phone{padding-right:57px;font-size:var(--type-small)}.nav-band{column-gap:20px}.atelier-header nav{gap:28px}.atelier-header nav>a:not(.button){font-size:var(--type-control);gap:7px}.nav-signature{font-size:1.25rem}.nav-place{font-size:var(--type-caption);letter-spacing:1px}.hero-editorial-copy h1{font-size:3.3125rem}.hero-editorial-copy .micro-label{font-size:var(--type-caption)}.hero-editorial-copy>p:not(.micro-label){font-size:var(--body-size)}.hero-footnote{font-size:var(--type-small)}.home-ribbon{font-size:var(--type-caption);gap:28px}.page-index .tour-card h3{font-size:1.375rem}.page-index .card-topline{flex-direction:column;gap:4px}.place-panel{padding-inline:9%}.page-index .place-panel h2{font-size:2.6875rem}.place-panel>p:not(.micro-label){font-size:var(--body-size)}.quote-grid{gap:60px}.quote-credit{align-items:start;flex-direction:column;gap:17px}.home-invitation{gap:50px}.home-invitation>div:last-child{padding-left:35px}.home-invitation .button{font-size:var(--type-control);gap:20px}.footer-top{column-gap:25px}.contact-layout{gap:45px}.detail-layout{gap:45px}}
@media(max-width:950px){.atelier-header{padding:15px 25px 0;column-gap:20px}.masthead-note>span:last-child{display:none}.masthead-kicker{max-width:150px;line-height:1.9;font-size:var(--type-caption)}.atelier-header .brand-logo{width:251px;height:79px}.header-plan{font-size:var(--type-control);gap:12px}.plan-arrow{width:36px;height:36px;font-size:1.25rem}.header-phone{font-size:var(--type-small);padding-right:48px}.nav-signature{font-size:1.25rem}.atelier-header nav{gap:24px}.atelier-header nav>a:not(.button){font-size:var(--type-control);gap:6px}.nav-place{font-size:var(--type-caption)}.nav-place>span{display:none}.nav-band{gap:16px;margin-top:13px}.hero-editorial-copy h1{font-size:2.9375rem}.hero-editorial-copy .micro-label{font-size:var(--type-caption);letter-spacing:1px}.hero-editorial-copy>p:not(.micro-label){font-size:var(--body-size)}.hero-editorial-copy .button{font-size:var(--type-control);gap:25px}.hero-footnote{font-size:var(--type-small)}.gallery-caption{display:block;font-size:var(--type-small)}.gallery-caption>span:first-child{display:block;font-size:var(--type-caption)}.slide-actions button{width:33px;height:33px}.slide-actions #slide-pause{font-size:var(--type-small)}.home-ribbon{font-size:var(--type-caption);gap:22px}.manifesto-bottom{gap:35px}.manifesto-bottom>p{font-size:var(--body-size)}.collection-heading>div:last-child>p{font-size:var(--body-size)}.page-index .tour-card h3{font-size:1.25rem}.page-index .tour-card>p{font-size:var(--type-control)}.page-index .card-topline{font-size:var(--type-caption)}.page-index .card-metric{font-size:var(--type-small)}.page-index .tour-card .text-link{font-size:var(--type-control)}.collection-note{gap:25px}.collection-note>span{font-size:var(--type-caption)}.collection-note>p{font-size:var(--type-small)}.page-index .place-panel h2{font-size:2.375rem}.place-panel>p:not(.micro-label){font-size:var(--body-size)}.place-links a{font-size:var(--type-control)}.home-chef{gap:45px}.chef-editorial-copy>p:not(.micro-label){font-size:var(--body-size)}.chef-detail-row{grid-template-columns:1fr}.chef-detail-row>span{font-size:var(--type-small)}.chef-detail-row>span:last-child{border-left:0;padding-left:0}.quote-grid blockquote{font-size:1.875rem}.home-invitation .button{font-size:var(--type-control);gap:17px;padding:17px 20px}.home-invitation>div:last-child>p{font-size:var(--body-size)}.detail-layout{gap:35px}.enquiry-box{padding:27px 22px}.enquiry-box .button{font-size:var(--type-control)}.enquiry-box .eyebrow{font-size:var(--type-caption)}.three-columns p{font-size:var(--body-size)}.contact-layout{gap:35px}}
@media(max-width:720px){html{scroll-padding-top:112px}.atelier-header{display:grid;grid-template-columns:1fr auto;column-gap:15px;padding:12px 20px;min-height:91px;align-items:center}.atelier-header>.brand{grid-column:1;grid-row:1;justify-self:start}.atelier-header .brand-logo{width:245px;height:76px;max-width:calc(100vw - 112px);object-fit:contain}.masthead-note,.masthead-action{display:none}.atelier-header .menu-toggle{display:flex;grid-column:2;grid-row:1;width:44px;height:44px;padding:11px;border:1px solid #bdc8c9;border-radius:50%;justify-content:center;align-items:center;gap:6px;background:transparent}.atelier-header .menu-toggle span{width:20px;height:1px}.nav-band{display:contents;border:0;margin:0;padding:0}.nav-signature,.nav-place{display:none}.atelier-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fbfaf6;padding:15px 24px 25px;border-top:1px solid #dde2de;border-bottom:1px solid #bec9cc;box-shadow:0 14px 25px #102e4c12;max-height:calc(100svh - 106px);overflow-y:auto}.atelier-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.atelier-header nav>a:not(.button){font-size:var(--type-control);line-height:1.6;padding:15px 0;gap:13px;border-bottom:1px solid #e4e6df}.nav-index{font-size:var(--type-caption);margin-top:6px}.atelier-header nav>a:not(.button):after{display:none}.atelier-header nav .mobile-enquiry{display:flex;margin-top:21px;padding:16px 20px;font-size:var(--type-control)}.micro-label,.eyebrow{font-size:var(--type-caption);line-height:1.8;letter-spacing:1.4px}.page-index h2{font-size:2.4375rem;line-height:1.22;letter-spacing:-1.2px}.hero-editorial-copy h1{font-size:clamp(2.6875rem,11vw,3.75rem);line-height:1.16;letter-spacing:-1.6px}.hero-editorial-copy .micro-label{font-size:var(--type-caption);letter-spacing:1.1px;line-height:1.8;gap:9px}.hero-editorial-copy>p:not(.micro-label){font-size:var(--body-size);line-height:1.75;margin:23px 0}.hero-editorial-copy .button{font-size:var(--type-control);padding:16px 22px;min-height:52px;gap:30px}.hero-footnote{font-size:var(--type-small);line-height:1.8;gap:11px;margin-top:25px}.hero-footnote br{display:block}.gallery-controls{gap:12px;padding-top:14px}.gallery-caption{display:block;font-size:var(--type-small);line-height:1.6}.gallery-caption>span:first-child{font-size:var(--type-caption);letter-spacing:1px;margin-bottom:3px}.slide-actions{gap:6px}.slide-actions button{height:36px;width:36px;font-size:1.125rem}.slide-actions #slide-pause{font-size:var(--type-small);padding-inline:7px;min-height:42px}.home-ribbon{font-size:var(--type-caption);letter-spacing:1px;gap:14px 18px;line-height:1.8}.home-manifesto h2{font-size:2.5rem!important;line-height:1.23!important;letter-spacing:-1.4px!important}.manifesto-bottom>p{font-size:var(--body-size);line-height:1.85}.manifesto-bottom .text-link,.text-link{font-size:var(--type-control);line-height:1.7}.collection-heading>div:last-child>p{font-size:var(--body-size);line-height:1.8}.collection-heading .text-link{font-size:var(--type-control)}.page-index .tour-card h3,.tour-card h3{font-size:1.5625rem;line-height:1.35;letter-spacing:-.5px}.page-index .card-topline,.card-topline{font-size:var(--type-caption);line-height:1.6;flex-direction:row;gap:12px;letter-spacing:.4px}.page-index .card-metric,.card-metric{font-size:var(--type-small);line-height:1.6}.page-index .tour-card>p,.tour-card>p{font-size:var(--type-control);line-height:1.8}.page-index .tour-card .text-link,.tour-card .text-link{font-size:var(--type-control);line-height:1.6}.page-index .image-label,.image-label{font-size:var(--type-caption);letter-spacing:.8px}.collection-note>span{font-size:var(--type-caption);line-height:1.8;letter-spacing:1px;white-space:normal}.collection-note>p{font-size:var(--type-small);line-height:1.9}.place-panel .micro-label{font-size:var(--type-caption);letter-spacing:1.4px}.page-index .place-panel h2{font-size:2.5rem}.place-panel>p:not(.micro-label){font-size:var(--body-size);line-height:1.9}.place-links a{font-size:var(--type-control);line-height:1.7}.place-panel .text-link{font-size:var(--type-control)}.chef-nameplate strong{font-size:1.75rem}.chef-nameplate>span{font-size:var(--type-caption);letter-spacing:1px}.chef-editorial-copy>p:not(.micro-label){font-size:var(--body-size);line-height:1.9}.chef-detail-row{grid-template-columns:1.3fr 1fr;gap:18px}.chef-detail-row>span{font-size:var(--type-small)}.chef-detail-row>span:last-child{border-left:1px solid #c5cecc;padding-left:18px}.chef-detail-row b{font-size:2.3125rem}.chef-editorial-copy .text-link{font-size:var(--type-control)}.quote-grid .micro-label{font-size:var(--type-caption);letter-spacing:1.3px}.quote-intro{font-size:1.4375rem;line-height:1.5}.quote-grid blockquote{font-size:1.875rem;line-height:1.45;letter-spacing:-.5px}.quote-credit>span{font-size:var(--type-small);line-height:1.8}.quote-credit small{font-size:var(--type-small);line-height:1.7}.quote-credit .text-link{font-size:var(--type-control)}.home-invitation>div:last-child>p{font-size:var(--body-size);line-height:1.85}.home-invitation .button{font-size:var(--type-control);line-height:1.7;padding:17px 22px;gap:20px}.invitation-phone{font-size:var(--type-small);line-height:1.8}.footer-top h3{font-size:var(--type-small);line-height:1.7;letter-spacing:.4px}.footer-top>div>a:not(.brand){font-size:var(--type-control);line-height:1.8}.footer-top>div>p:not(.footer-tag){font-size:var(--type-small);line-height:1.9}.footer-bottom{font-size:var(--type-small);line-height:1.8}.footer-tag{font-size:1.0625rem}.page-intro .eyebrow{font-size:var(--type-caption);letter-spacing:1.4px}.page-intro .intro-desc{font-size:var(--body-size);line-height:1.85}.journey-toolbar p,.journey-toolbar label,.journey-toolbar select{font-size:var(--type-control)}.filter-status{font-size:var(--type-small)}.three-columns h3{font-size:1.8125rem}.three-columns p,.profile-section p:not(.eyebrow),.detail-hero p:not(.eyebrow,.lead),.kerala-feature p:not(.eyebrow),.landscape-list p:not(.eyebrow),.story-section>div>p:not(.eyebrow){font-size:var(--body-size);line-height:1.85}.detail-hero .eyebrow{font-size:var(--type-caption)}.detail-hero .button{font-size:var(--type-control)}.breadcrumb{font-size:var(--type-small)}.detail-facts{font-size:var(--type-small);line-height:1.7;letter-spacing:.3px}.detail-layout{gap:38px}.duration-button{font-size:var(--type-control);padding:15px 10px}#duration-info p:last-child{font-size:var(--body-size);line-height:1.85}.duration-label{font-size:var(--type-caption)}.detail-layout .small{font-size:var(--type-small);line-height:1.85}.feature-rows h4{font-size:var(--type-control)}.enquiry-box{position:static;padding:30px 24px}.enquiry-box .eyebrow{font-size:var(--type-caption);letter-spacing:.8px}.enquiry-box>p:not(.eyebrow){font-size:var(--type-control);line-height:1.85}.enquiry-box dl>div{font-size:var(--type-small)}.enquiry-box .button{font-size:var(--type-control)}.phone-link{font-size:var(--type-small)}.wellness-note p{font-size:var(--type-control);line-height:1.85}.profile-section .eyebrow,.profile-portrait>span{font-size:var(--type-caption)}.career-list span{font-size:var(--type-caption)}.career-list p{font-size:var(--type-control);line-height:1.85}.credentials p{font-size:var(--type-control);line-height:2}.kerala-feature .eyebrow,.landscape-list .eyebrow{font-size:var(--type-caption);letter-spacing:.8px}.form-heading .eyebrow{font-size:var(--type-caption);letter-spacing:.8px}.form-heading>p:last-child{font-size:var(--type-small)}.form-grid label{font-size:var(--type-small)}.form-grid input,.form-grid select,.form-grid textarea{font-size:var(--type-control)}.form-grid input::placeholder,.form-grid textarea::placeholder{font-size:var(--type-control)}.form-grid input,.form-grid select{height:auto;min-height:3.5rem}.consent{font-size:var(--type-small);line-height:1.8}.form-note{font-size:var(--type-small);line-height:1.85}.contact-layout .button{font-size:var(--type-control)}.contact-aside .eyebrow,.contact-note .eyebrow,.contact-aside dt{font-size:var(--type-caption)}.contact-aside dd{font-size:var(--type-control);line-height:1.9}.contact-note p:last-child{font-size:var(--type-control)}.faq-list summary{font-size:1.4375rem;line-height:1.45}.faq-list details p,.text-page p{font-size:var(--body-size);line-height:1.9}.cta-action p{font-size:var(--body-size);line-height:1.8}.cta .button{font-size:var(--type-control)}.cta-heading .eyebrow{font-size:var(--type-caption)}}
@media(max-width:380px){.atelier-header{padding-inline:16px}.atelier-header .brand-logo{width:220px;max-width:calc(100vw - 100px);height:69px}.hero-editorial-copy .micro-label{font-size:var(--type-caption)}.gallery-caption{font-size:var(--type-small)}.slide-actions button{width:32px;height:32px}.slide-actions #slide-pause{font-size:var(--type-small);padding-inline:3px}.home-invitation .button{font-size:var(--type-control);gap:16px;padding-inline:18px}.nav-index{font-size:var(--type-caption)}}
@media(min-width:721px) and (max-width:1150px){.nav-band{grid-template-columns:1fr}.nav-signature,.nav-place{display:none}.atelier-header nav{gap:clamp(18px,3vw,36px)}.atelier-header nav>a:not(.button){font-size:var(--type-control)}}

/* Let the larger text reflow; do not reduce text sizes to fit narrow screens. */
html{font-size:100%}
.atelier-header>*{min-width:0}
.atelier-header nav{flex-wrap:wrap;row-gap:0}
.atelier-header nav>a:not(.button){white-space:nowrap}
.nav-index{margin-top:.32em}
.header-plan{max-width:100%;text-align:left}
.plan-arrow{flex-shrink:0}
.masthead-kicker{letter-spacing:.12em}
.header-phone{letter-spacing:.025em}
.button{max-width:100%;white-space:normal;text-align:center}
.button>span:last-child{flex-shrink:0}
.home-ribbon{flex-wrap:wrap;row-gap:14px}
.gallery-caption{min-width:0;flex-wrap:wrap;column-gap:12px;row-gap:3px}
.gallery-controls{flex-wrap:wrap}
.slide-actions{margin-left:auto}
.slide-actions button{width:44px;height:44px;flex-shrink:0}
.slide-actions #slide-pause{min-height:44px;padding-inline:8px}
.page-index .card-topline,.card-topline{flex-wrap:wrap}
.tour-card h3,.page-index .tour-card h3{overflow-wrap:break-word}
.collection-note>span{white-space:normal}
.footer-top>div,.detail-layout>*,.contact-layout>*,.home-invitation>div{min-width:0}
.footer-top>div>a:not(.brand),.contact-aside dd{overflow-wrap:anywhere}
.form-grid input::placeholder,.form-grid textarea::placeholder{font-size:var(--type-control)}
.contact-aside dt{font-size:var(--type-small)}
@media(max-width:1150px){
  .nav-band{min-height:60px}
  .header-plan{gap:12px}
  .header-phone{padding-right:54px}
  .home-ribbon{column-gap:22px}
}
@media(min-width:721px) and (max-width:950px){
  .masthead-kicker{max-width:165px;letter-spacing:.06em}
  .header-plan{gap:10px}
  .header-phone{padding-right:0;letter-spacing:0}
  .home-ribbon{display:grid;grid-template-columns:1fr 1fr;text-align:center}
  .home-ribbon i{display:none}
  .home-invitation .button{padding-inline:16px;gap:12px}
}
@media(max-width:720px){
  .header nav .mobile-enquiry{font-size:var(--type-control)}
  .hero-editorial-copy .micro-label{letter-spacing:.07em}
  .gallery-controls{align-items:flex-start}
  .gallery-caption{flex-basis:100%}
  .slide-actions{margin-left:0}
  .home-ribbon{letter-spacing:.07em;column-gap:14px}
  .home-invitation .button{gap:14px;padding-inline:18px}
  .chef-detail-row{grid-template-columns:1fr}
  .chef-detail-row>span:last-child{border-left:0;padding-left:0}
}
