/* Shared visual language, loaded exclusively by preview subpages. */
.interior-luxury .button{position:relative;background:#102018a6;color:#f0e8d9;border:1px solid #d2bb8b70;border-radius:0;padding:11px 12px 11px 23px;gap:28px;font-size:11px;font-weight:500;letter-spacing:.035em;min-height:54px;backdrop-filter:blur(12px);transition:background .3s,border-color .3s,color .3s}
.interior-luxury .button .arrow{width:32px;height:32px;flex:0 0 32px;padding:8px;border:1px solid #d2bb8b70;border-radius:50%;color:#dcc79f;transition:transform .35s,background .35s,color .35s}
.interior-luxury .button:hover{background:#233629;border-color:#d2bb8b;transform:none;color:#fff7e6}
.interior-luxury .button:hover .arrow{background:#d2bb8b;color:#15231b;transform:translateX(2px)}
.interior-luxury .button:focus-visible,.interior-luxury a:focus-visible,.interior-luxury summary:focus-visible,.interior-luxury button:focus-visible{outline:2px solid #e0c496;outline-offset:5px}
.interior-luxury .button-dark,.interior-luxury .button-outline{background:#14251bb0;color:#f0e8d9}
.interior-luxury .icon-arrow{stroke-width:1.15}
.interior-luxury .editorial-signature{position:absolute;right:var(--gutter);bottom:54px;width:auto;max-width:250px;aspect-ratio:auto;pointer-events:none;text-align:right;color:#d0b88d;font:italic 22px/1.35 Georgia}
.interior-luxury .editorial-signature:before{content:"";display:block;width:72px;height:1px;background:#d0b88d66;margin:0 0 16px auto}
.interior-luxury .editorial-signature span{display:block}
.interior-luxury .coast-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.45) brightness(.62);animation:coastal-light 24s ease-in-out infinite alternate}
@keyframes coastal-light{from{transform:scale(1)}to{transform:scale(1.07)}}
.interior-luxury .page-hero h1{max-width:17ch}
.interior-luxury .page-core .page-hero h1,.interior-luxury .page-studio .page-hero h1{font-size:clamp(58px,6.6vw,100px);max-width:18ch}
.interior-luxury .page-core .page-lead,.interior-luxury .page-tourism .page-lead{max-width:51ch}
.interior-luxury .page-jumps a{min-height:36px;display:inline-flex;align-items:center;padding-block:8px}
.interior-luxury .scope-paper .eyebrow{color:#c9aa78;font-size:10px}
.interior-luxury .media-network{background:#16261c;padding-block:95px;border-block:1px solid var(--line)}
.interior-luxury .network-grid{gap:10%}
.interior-luxury main .network-grid h2{font-size:clamp(40px,4.4vw,64px);line-height:1.08;letter-spacing:-.045em}
.interior-luxury .network-grid h2 em{color:#d2b786;font-style:italic}
.interior-luxury .network-grid p{font-size:14px;line-height:1.9;color:#c1cbbd}
.interior-luxury .network-grid .network-note{font-size:11px;color:#b4c0af;opacity:1}
.interior-luxury .inline-link{font-size:12px;font-weight:500;color:#dbc49a;text-decoration:none;border-bottom:1px solid #c9aa7877;gap:22px}
.interior-luxury .channel-feature{padding-block:85px}
.interior-luxury .channel-card{background:linear-gradient(110deg,#15291d,#0e1912);border:1px solid #c9aa7845;padding:60px}
.interior-luxury .channel-card:after{border:1px solid #c9aa7833}
.interior-luxury .channel-card h2{font:400 clamp(52px,7vw,100px)/1.05 Georgia;letter-spacing:-.055em;color:#e1d1b2}
.interior-luxury .channel-card p:not(.eyebrow){font-size:14px;color:#bac8b6;line-height:1.9}
.interior-luxury .care-section,.interior-luxury .scenario-section{padding-block:85px}
.interior-luxury .care-section>h2,.interior-luxury .scenario-section>h2{font-size:clamp(40px,4.5vw,64px);line-height:1.1;max-width:22ch}
.interior-luxury .scenario-grid{margin-top:50px;gap:40px}
.interior-luxury .scenario-grid article{border-top:1px solid #c9aa7860;padding-top:25px}
.interior-luxury .scenario-grid h3,.interior-luxury .care-grid dt{font-size:30px;line-height:1.2;font-weight:400;color:#e4ddcb}
.interior-luxury .scenario-grid p,.interior-luxury .care-grid dd{font-size:13px;line-height:1.9;color:#bdc8b7}
.interior-luxury .care-grid{margin-top:50px;gap:40px}
.interior-luxury .founder-section{padding-block:90px;gap:10%}
.interior-luxury .founder-identity h2{font-size:clamp(42px,5vw,72px);line-height:1.1}
.interior-luxury .founder-identity .eyebrow{font-size:10px;letter-spacing:.12em;color:#c9aa78}
.interior-luxury .founder-section>p{font-size:14px;line-height:1.9;color:#bdc8b7}
.interior-luxury .contact-section{padding-block:85px;gap:8%;grid-template-columns:.75fr 1.4fr}
.interior-luxury .contact-context>h2{font-size:38px;line-height:1.12}
.interior-luxury .contact-tip{border-color:var(--line);margin-top:30px}
.interior-luxury .contact-tip .step-number{font:italic 19px Georgia;color:#c9aa78}
.interior-luxury .contact-tip h3{font-size:27px;line-height:1.2}
.interior-luxury .contact-tip p{font-size:13px;color:#b8c3b2;line-height:1.85}
.interior-luxury .contact-phone{border-top:1px solid var(--line)}
.interior-luxury .contact-phone>a{font:400 clamp(22px,2.2vw,32px)/1.3 Georgia;color:#ddc9a3}
.interior-luxury .inline-enquiry,.interior-luxury #enquiry{background:#15251b;color:#ece7db;border:1px solid #c9aa7850;border-top:1px solid #c9aa7850;box-shadow:0 24px 80px #0003}
.interior-luxury .enquiry-content{padding:42px}
.interior-luxury .enquiry-content h2{font:400 clamp(35px,4vw,52px)/1.1 Georgia;letter-spacing:-.045em}
.interior-luxury .enquiry-intro{font-size:13px;color:#c3cdbd}
.interior-luxury .preview-note{font-size:11px!important;color:#b9c3b3}
.interior-luxury .field{margin-bottom:22px}
.interior-luxury .field>label{font-size:12px;font-weight:500;color:#e1e4d9}
.interior-luxury .field>label>span{color:#aebca7;font-size:10px}
.interior-luxury input,.interior-luxury textarea,.interior-luxury select{background:#0d1a12;color:#ece9dc;border:1px solid #c9aa784f;border-radius:1px;padding:14px;font-size:14px}
.interior-luxury input:focus,.interior-luxury textarea:focus,.interior-luxury select:focus{outline:2px solid #d0b88d;outline-offset:2px;border-color:#d0b88d}
.interior-luxury .field small{color:#b5c2ad}
.interior-luxury .field-error,.interior-luxury .error-summary{color:#ffc7ae!important}
.interior-luxury .error-summary{border-color:#c98e72}
.interior-luxury .branch-card{background:#203324;border:1px solid #c9aa7830;border-left:1px solid #c9aa7870}
.interior-luxury .branch-card h3{font:400 27px/1.2 Georgia}
.interior-luxury .choice>span{background:#101d14;color:#d7dfce;border:1px solid #c9aa7855;font-size:12px}
.interior-luxury .choice input:checked+span{background:#d3be95;color:#112016;border-color:#d3be95}
.interior-luxury .branch-note{color:#b5c2ad}
.interior-luxury .dialog-close{color:#e3d5b9;border-color:#c9aa7870}
.interior-luxury .dialog-top{border-color:#c9aa7835}
.interior-luxury .form-submit{margin-top:20px}
.interior-luxury #mobile-menu{background:#102018;border:1px solid #c9aa7860;box-shadow:0 40px 120px #0008}
.interior-luxury #mobile-menu nav>a{font:400 clamp(24px,4vw,34px)/1.2 Georgia;padding-block:13px;border-bottom:1px solid #c9aa7820}
.interior-luxury #mobile-menu .mobile-top{font-family:var(--body);font-size:13px;letter-spacing:.08em;color:#c9aa78}
.interior-luxury #mobile-menu .button{font-size:10px;padding-left:14px;gap:10px;justify-content:space-between}
.interior-luxury .related-links>a{min-height:64px}
.interior-luxury .language{font-size:11px;min-height:44px;display:inline-flex;align-items:center}
.interior-luxury .partners-logo{opacity:.85}
.interior-luxury .partners-heading .eyebrow{color:#c9aa78}
.interior-luxury .legal-preview{color:#e6e5d9}
.legal-preview{background:#0b100e;color:#e6e5d9;font:14px/1.9 Manrope,Arial,sans-serif;max-width:none}
.legal-preview header{border-bottom:1px solid #c9aa7840;background:#101c14;padding:28px max(24px,calc((100vw - 1000px)/2));color:#e2cda5}
.legal-preview header>a{font:italic 27px Georgia;text-decoration:none}
.legal-preview main{max-width:900px;margin:70px auto;padding:0 26px 70px}
.legal-preview h1{font:400 clamp(42px,6vw,72px)/1.08 Georgia;letter-spacing:-.045em;color:#eee6d6}
.legal-preview h2{font:400 30px/1.15 Georgia;color:#d5bc90;margin-top:45px}
.legal-preview p{color:#bdc8b7}
.legal-preview a{color:#d7bf96}
.legal-preview .date{color:#adbca5;font-size:12px}
.legal-preview button{background:transparent;color:#e3d4b7;border:1px solid #c9aa7870;padding:14px 22px}
@media(max-width:800px){
 .interior-luxury .editorial-signature{left:var(--gutter);right:auto;bottom:32px;font-size:18px;text-align:left;max-width:70%}
 .interior-luxury .editorial-signature:before{margin:0 0 12px;width:50px}
 .interior-luxury .page-core .page-hero h1,.interior-luxury .page-studio .page-hero h1{font-size:clamp(47px,8.8vw,70px);max-width:17ch}
 .interior-luxury .page-hero h1{max-width:16ch}
 .interior-luxury .page-hero{min-height:760px}
 .interior-luxury .page-jumps{flex-wrap:wrap}
 .interior-luxury .media-network,.interior-luxury .care-section,.interior-luxury .scenario-section,.interior-luxury .founder-section,.interior-luxury .channel-feature{padding-block:64px}
 .interior-luxury .network-grid{gap:28px}
 .interior-luxury main .network-grid h2{font-size:42px}
 .interior-luxury .scenario-grid,.interior-luxury .care-grid{gap:28px}
 .interior-luxury .channel-card{padding:32px}
 .interior-luxury .channel-card h2{font-size:58px}
 .interior-luxury .contact-section{grid-template-columns:1fr;padding-block:60px;gap:40px}
 .interior-luxury .enquiry-content,.interior-luxury .inline-enquiry .enquiry-content{padding:28px 22px}
 .interior-luxury .page-contact .page-hero .button{display:inline-flex}
 .interior-luxury .contact-context>h2,.interior-luxury .contact-context>.contact-tip{display:block}
 .interior-luxury .contact-context{order:2}
 .interior-luxury .page-contact .page-hero{padding-bottom:120px}
 .interior-luxury .button{max-width:100%;gap:18px;font-size:11px}
 .interior-luxury .button span{min-width:0;text-align:left}
 .interior-luxury .page-hero .button{font-size:11px;padding:11px 12px 11px 20px}
 .interior-luxury .page-tourism .page-hero .eyebrow{max-width:28ch}
 .interior-luxury .page-core .page-hero,.interior-luxury .page-studio .page-hero,.interior-luxury .page-tourism .page-hero{padding-bottom:130px}
}
@media(max-width:420px){
 .interior-luxury .page-hero h1{font-size:49px}
 .interior-luxury .page-core .page-hero h1,.interior-luxury .page-studio .page-hero h1{font-size:46px}
 .interior-luxury .page-jumps{gap:8px 20px}
 .interior-luxury .care-grid{grid-template-columns:1fr}
 .interior-luxury .page-hero .breadcrumb{margin-bottom:64px}
 .interior-luxury .related-links>a{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.interior-luxury .coast-backdrop img{animation:none}}
/* Final owner direction: quiet rounded buttons, without arrow icons. */
.interior-luxury .button,.interior-luxury .button-dark,.interior-luxury .button-outline,
.interior-luxury .page-hero .button,.interior-luxury #mobile-menu .button{
 background:#e8dfcd;color:#17231a;border:1px solid #dfcdab;border-radius:999px;
 padding:16px 30px;min-height:52px;gap:0;font:500 12px/1.5 var(--body);
 letter-spacing:.025em;backdrop-filter:none;text-align:center;
 box-shadow:inset 0 1px 0 #fff5;transition:background .25s,border-color .25s,box-shadow .25s;
}
.interior-luxury .button:hover,.interior-luxury .button-dark:hover,.interior-luxury #mobile-menu .button:hover{
 background:#d8c5a0;color:#112016;border-color:#d8c5a0;transform:none;box-shadow:0 4px 20px #0002;
}
.interior-luxury .button .arrow,.interior-luxury .icon-arrow{display:none}
.interior-luxury .button span{text-align:center}
.interior-luxury #mobile-menu .button{justify-content:center}
.interior-luxury .related-links>a:hover>span,.interior-luxury .footer-contact:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
@media(max-width:420px){.interior-luxury .button,.interior-luxury .page-hero .button{font-size:11px;padding:15px 23px;min-height:50px}}
/* Panel corrections: readable preview notice and generous mobile controls. */
.interior-luxury .preview-note{background:#203526;color:#dce5d1;border:1px solid #c9aa7845;border-left:2px solid #c9aa7880;padding:14px 16px;font-size:12px!important;line-height:1.8}
.interior-luxury .page-jumps a{min-height:44px;font-size:11px}
@media(max-width:800px){
 .interior-luxury .page-jumps{gap:8px 22px}
 .interior-luxury .page-jumps a{min-height:44px;font-size:11px}
 .interior-luxury input,.interior-luxury select,.interior-luxury textarea{font-size:16px}
}
.interior-luxury .dialog-top{background:#15251b;color:#e5d5b5;border-bottom:1px solid #c9aa7845}
.interior-luxury .dialog-top .dialog-close{background:transparent;color:#dfc99f;border-color:#c9aa7870}
.interior-luxury .brief-result dl{border-color:#c9aa7840}
.interior-luxury .brief-result .result-mark{background:#d3be95;color:#15251b}

/* Existing consent behavior, styled only on redesigned inner pages. */
.interior-luxury #irie-cookie-settings{min-height:44px;background:#102018e8;border:1px solid #c9aa7840;border-radius:999px;color:#e6dfd1;font:400 11px/1.5 Manrope,Arial,sans-serif;padding:8px 14px;left:auto;right:16px}
.interior-luxury #irie-consent{background:#101d15f7;color:#ece6d8;border:1px solid #c9aa7855;border-radius:12px}
.interior-luxury #irie-consent h2{color:#ece6d8;font:400 25px/1.15 Georgia,serif;letter-spacing:-.03em}
.interior-luxury #irie-consent p{color:#c9d2c0;font:400 13px/1.7 Manrope,Arial,sans-serif}
.interior-luxury #irie-consent a{color:#d8bf94}
.interior-luxury #irie-consent button{border:1px solid #d8c5a1;border-radius:999px;background:#e8dfcd;color:#17231a;font:500 12px/1.5 Manrope,Arial,sans-serif;min-height:44px}
.interior-luxury #irie-consent [data-close]{background:transparent;color:#e8dfcd;border-color:#c9aa7860}
.interior-luxury #irie-consent :focus-visible,.interior-luxury #irie-cookie-settings:focus-visible{outline:2px solid #e0c496;outline-offset:3px}
