/* Avanti Royal 4.0: restrained surfaces, physical depth, purposeful motion. */
:root{--blue:#651d32;--navy:#37101e;--gold:#c9ab72;--paper:#fbf7ef;--cream:#f2ebe1;--ink:#281f20;--muted:#71635f;--line:#ded2c7;--royal-ease:cubic-bezier(.16,1,.3,1);--max:1240px}
html{scroll-padding-top:115px;scrollbar-color:#8b5967 #f4ede5}body{background:var(--paper);color:var(--ink)}::selection{background:#651d3b;color:#fff8ed}input,textarea{caret-color:#651d32}a{text-underline-offset:5px}:focus-visible{outline:2px solid #a78345!important;outline-offset:5px}h1,h2,h3{text-wrap:balance;letter-spacing:-.03em!important}h2{font-size:clamp(36px,4.4vw,62px)}p{line-height:1.8}.wrap{width:min(var(--max),calc(100% - 96px))}.button{border-radius:4px;min-height:52px;padding:17px 25px;gap:22px;font-size:13px;font-weight:500;transition:background 180ms,color 180ms,box-shadow 180ms!important}.button:hover{transform:none;background:#451323;box-shadow:0 8px 20px #37101e18}.button:after{display:none}.text-link{font-size:13px}.text-link:hover{color:#37101e}.small-note{font-size:11px;line-height:1.7}.eyebrow,.event-page-art,.page-orbit,.event-chapter-nav,.world-garland,.celebration-petals,.service-event-icon,.closing-bloom,.tray-symbol{display:none!important}
.site-header{background:#fbf7effa;border-bottom:1px solid #ded2c7;backdrop-filter:none}.header-inner{height:100px}.brand-logo{background:#651d32!important;width:178px!important;padding:11px 16px!important;border-radius:0!important}.brand-logo img{max-height:61px}.primary-nav{gap:25px}.primary-nav a{font-size:12px}.primary-nav .button{border-radius:4px;min-height:44px;font-size:12px}.primary-nav a[aria-current=page]:not(.button):after{display:none}.primary-nav a[aria-current=page]:not(.button){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.site-header.is-scrolled{box-shadow:0 6px 22px #37101e0c}.primary-nav a:not(.button):before{bottom:-7px}
.signature-hero{background:#451325;color:#fff8ed;position:relative;overflow:clip}.signature-hero .experience-grid{grid-template-columns:.96fr 1.12fr;gap:65px;min-height:700px;padding-block:38px 42px;align-items:center}.signature-hero .experience-copy{padding:22px 0 15px}.signature-hero h1{color:#fff7ec;font-size:clamp(62px,5.5vw,84px);font-weight:400;line-height:1.08;margin-bottom:30px;letter-spacing:-.035em!important}.signature-hero h1 em{color:#ddc18d;letter-spacing:-.03em}.signature-hero .experience-lede{color:#e2cdd0;font-size:15px;line-height:1.9;max-width:360px;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.signature-hero .button{background:#ddc18d;color:#37101e;border-color:#ddc18d;margin:0}.signature-hero .button:hover{background:#f3ddaf}.signature-hero .hero-secondary{color:#f8ebd9;border-color:#a97980;font-size:13px;padding:10px 0;margin:0}.hero-address{margin:38px 0 0;font-size:12px;color:#c9a7ae}.royal-stage{perspective:1400px;position:relative;min-width:0;padding:12px 0 0}.royal-album{position:relative;height:545px;transform-style:preserve-3d;transform:rotateX(var(--album-x,0deg)) rotateY(var(--album-y,0deg));transition:transform 650ms var(--royal-ease);outline-offset:8px}.album-backplate{position:absolute;inset:15px 4px 20px 70px;background:#702b3e;border-radius:200px 200px 2px 2px;transform:translateZ(-16px) translateX(14px) rotate(3deg);border:1px solid #ab784b80}.album-scene{position:absolute;inset:0;transform-style:preserve-3d}.album-scene[hidden]{display:none!important}.album-frame{position:absolute;inset:0 20px 22px 55px;border-radius:200px 200px 2px 2px;overflow:hidden;background:#dccdb5;box-shadow:13px 20px 35px #1b061f42;transform-style:preserve-3d}.album-frame:after{content:'';position:absolute;inset:9px;border:1px solid #e9d7b88c;border-radius:190px 190px 0 0;pointer-events:none}.album-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.album-detail{position:absolute;left:-10px;bottom:0;width:218px;height:158px;background:#f6eddd;padding:7px;box-shadow:8px 16px 25px #1b061f45;transform:translateZ(40px) rotate(-4deg)}.album-detail img{width:100%;height:100%;object-fit:cover}.album-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:25px 18px 0 54px}.album-modes{display:flex;gap:26px}.album-modes button{border:0;border-bottom:1px solid transparent;background:none;padding:10px 0;color:#c9a4ad;font:13px var(--sans);transition:color .2s,border-color .2s;min-height:44px}.album-modes button[aria-pressed=true]{color:#f8e5bd;border-bottom-color:#ddc18d}.album-angle-controls{display:flex;gap:2px;align-items:center}.album-angle-controls button{background:none;border:0;color:#d5b8bd;font:9px var(--sans);padding:8px;min-height:35px;min-width:30px}.album-angle-controls svg,.room-photo-navigation svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3}.album-angle-controls button:hover{color:#fff8ed}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;padding:0!important;margin:-1px!important;border:0!important}
.royal-section-nav{display:flex;justify-content:center;gap:40px;padding:20px 25px;background:#f7f0e6;border-bottom:1px solid #e6d9c7}.royal-section-nav button{border:0;border-bottom:1px solid transparent;background:none;padding:7px 0;color:#6c5355;font:12px var(--sans);transition:border-color .2s,color .2s;min-height:36px}.royal-section-nav button:hover,.royal-section-nav button[aria-current]{border-color:#9f7b43;color:#651d32}
/* The paper invitation is an object, with two hinges and a single foil signature. */
.event-atelier{--event-accent:#651d32;--event-tint:#f1e5dc;background:#f2e9de;padding:90px 0 95px}.event-atelier[data-palette=garden]{--event-accent:#d6c2a2}.event-atelier[data-palette=sunset]{--event-accent:#925d62}.atelier-layout{gap:100px;grid-template-columns:.9fr 1.1fr}.atelier-copy h2{font-size:60px;margin-bottom:22px}.atelier-intro{font-size:14px;color:#75625a;max-width:360px}.atelier-controls{margin:32px 0}.atelier-controls legend{font-size:12px;font-weight:500;color:#553b3e;margin-bottom:13px}.occasion-switch{gap:7px}.occasion-switch button{font-size:11px;padding:10px 13px;border-color:#d1bcb0;border-radius:3px;min-height:42px;color:#76585b;transition:background .2s,color .2s}.occasion-switch button[aria-pressed=true]{background:#651d32;border-color:#651d32;color:#fff8ed}.occasion-switch button:hover{transform:none}.palette-switch{gap:24px}.palette-switch button{font-size:10px;color:#705154;gap:11px}.palette-switch button[aria-pressed=true]{color:#651d32}.palette-switch i{background:#651d32;width:31px;height:31px;box-shadow:none}.palette-switch button[data-event-palette=garden] i{background:#d6c2a2}.palette-switch button[data-event-palette=sunset] i{background:#925d62}.atelier-light-row{font-size:11px;color:#553b3e}.atelier-light{font-size:11px;color:#76585b;min-height:40px}.atelier-light i{background:#c8b5aa}.atelier-light[aria-pressed=true] i{background:#651d32}.atelier-save{margin-top:4px}.invitation-space{min-height:560px}.invitation-perspective{width:310px;height:418px;transform:rotateY(-8deg) rotateZ(-3deg);perspective:1300px;transition:transform 650ms var(--royal-ease)}.invitation{box-shadow:16px 25px 42px #4a242524;background:#f9f2e5;border-radius:2px}.invite-inside{background:#fcf5e9;border-color:#fcf5e9;outline-color:#bb9e65;padding:27px 20px}.invite-inside h3{font-size:31px;color:#651d32;line-height:1.2;margin-top:19px}.invite-inside>p:not(.eyebrow){font-size:9px;line-height:1.8;color:#786451;margin-top:8px}.invite-photo{width:93%;height:155px;margin-bottom:10px;border-radius:90px 90px 0 0}.invite-location{margin-top:22px;font-size:7px;color:#75604f}.invite-door{transition:transform 750ms var(--royal-ease),background 300ms ease;backface-visibility:visible;border:0;background-image:none!important;background-color:var(--event-accent)}.invite-door:after{inset:13px;border:1px solid #d9be85aa;border-radius:0}.invite-left{border-right:1px solid #35101e}.invite-cover-logo{position:absolute;top:70px;left:34px;width:240px;max-width:none;height:auto;opacity:.82}.invite-right:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#00000005,transparent)}.invite-left .invite-cover-logo{width:225px;left:40px}.invite-seal{top:calc(50% + 20px);left:calc(50% - 30px);width:60px;height:60px;background:#d2b47d;color:#651d32;box-shadow:3px 7px 12px #280b1733,inset 0 0 0 4px #d8be8d,inset 0 0 0 5px #ba955a;transition:transform 500ms var(--royal-ease),opacity 200ms;transform:translateZ(3px)}.invite-seal>span:first-child{font-size:25px}.invite-seal:hover{transform:translateZ(3px) scale(1.03)}.seal-label{top:81px;color:#e8d4ab;font-size:9px;letter-spacing:0}.invitation-open .invitation-perspective{transform:rotateY(0deg) rotateZ(0deg)}.invitation-open .invite-left{transform:rotateY(-123deg)}.invitation-open .invite-right{transform:rotateY(123deg)}.invitation-open .invite-seal{top:calc(50% + 20px);left:calc(50% - 30px);width:60px;height:60px;transform:translate3d(0,215px,3px) scale(.75)}.invitation-open .invite-seal>span:first-child{font-size:25px}.invite-caption,.invitation-open .invite-caption{margin-top:62px;transition:none}.invite-caption p{font-size:11px;color:#7c6260}.atelier-evening .invitation{box-shadow:18px 28px 45px #4e282f3b}.atelier-evening .invitation-space{background:radial-gradient(ellipse at center,#dcc19138,transparent 70%)}.atelier-evening .invite-door:after{border-color:#f3dcaa}
/* Editorial sections share material and rhythm; they do not repeat decorative badges. */
.story-journey{background:#fbf7ef;padding:95px 0}.journey-heading{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;margin-bottom:55px}.journey-heading h2{max-width:650px}.journey-heading>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#78665d}.journey-frame{border-radius:3px;height:600px;overflow:hidden;background:#f0e4d7}.journey-frame img{object-fit:cover;transform:translateY(var(--photo-drift,0px)) scale(1.045)}.journey-tabs{gap:15px;padding-top:16px}.journey-tabs button{font-size:12px;color:#856b6c;border-bottom-color:#d7c6bb}.journey-tabs button[aria-pressed=true]{color:#651d32;border-bottom-color:#651d32}.journey-chapter{border-left:1px solid #dfcfc4;padding-left:30px}.journey-chapter:before{display:none}.journey-chapter h3{font-size:44px}.journey-chapter p{font-size:14px;line-height:1.9}.journey-chapter .text-link{font-size:12px}.service-studio{background:#f3ece3;padding:95px 0}.studio-heading h2{font-size:58px}.studio-heading>p{font-size:14px}.studio-art{border-radius:2px;height:640px;overflow:hidden;background:#e9d8c8}.studio-art>img{transform:translateY(var(--photo-drift,0px)) scale(1.045)}.studio-categories{gap:8px}.studio-categories button{border-radius:3px;font-size:11px;padding:11px 14px;border-color:#d5c3b6}.studio-categories button[aria-pressed=true]{background:#651d32;border-color:#651d32;color:#fff5e4}.studio-service{padding:24px 0;border-color:#dac9bd;grid-template-columns:28px 1fr 44px}.studio-service h3{font-size:27px}.studio-service p{font-size:13px;color:#78695f}.studio-service .text-link{font-size:11px}.studio-number,.service-no{font-size:11px;color:#967745;font-variant-numeric:tabular-nums}.save-service{background:transparent;border:1px solid #baa18f;border-radius:50%;color:#651d32;width:42px;height:42px;min-width:42px;transition:color 160ms,background 160ms!important}.save-service[aria-pressed=true]{transform:none;background:#651d32;border-color:#651d32;color:#fff5e4}.studio-service:before,.service-item:before{display:none}.studio-help{font-size:11px;color:#806c61}
.stay-portal{background:#fbf7ef;padding:100px 0}.portal-copy h2{font-size:58px}.portal-copy p:not(.small-note){font-size:14px;line-height:1.9}.portal-features{font-size:11px;color:#80665a;border-color:#dac9bb}.portal-gallery{perspective:1200px;padding:0 60px 75px 0}.portal-gallery figure{border-radius:3px;overflow:hidden;transform:rotateY(-5deg);box-shadow:12px 20px 32px #4f272318}.portal-gallery figure img{transform:translateY(var(--photo-drift,0px)) scale(1.045)}.portal-detail{border-radius:2px;padding:7px;background:#f8efdf;box-shadow:9px 17px 27px #4f272324;right:0;bottom:0;transform:rotate(3deg)}.planner-section{background:#481526!important;padding:95px 0!important}.planner-section h2,.planner-card h3{color:#fff5e6}.planner-section h2 em{color:#dbc08a}.planner-intro{color:#dabfc4!important;font-size:14px!important}.planner-card{background:#fcf7ef!important;border-radius:4px!important;border:none!important;box-shadow:12px 20px 40px #22050e25!important;padding:36px!important}.planner-card h3{color:#4a2731;font-size:35px!important}.plan-progress{font-size:11px;border-color:#e0d1c4}.plan-progress li[aria-current]{color:#651d32}.plan-choice{border-radius:3px!important;font-size:11px!important;background:#faf5ec!important}.plan-choice:has(input:checked){background:#ecdfd6!important;border-color:#9b6d63!important}.planner-art{perspective:1200px}.planner-scene{transform:rotateY(4deg);max-height:545px}.scene-main{transform:rotate(-3deg)!important;box-shadow:10px 18px 30px #21091133!important}.scene-detail{transform:translateZ(20px) rotate(4deg)!important;box-shadow:10px 18px 25px #21091133!important}.scene-photo{border-radius:2px!important}.reference-enquiry{padding-block:95px!important}.reference-enquiry .form-card{border:1px solid #e2d4c5;border-radius:4px;box-shadow:none}.reference-enquiry h2{font-size:53px}.reference-enquiry>div>p{font-size:14px}
/* Secondary pages and native Elementor containers use the same palette and motion. */
.page-intro{padding:75px 0 50px}.page-intro h1{font-size:clamp(44px,5.2vw,72px);color:#37101e;margin-top:0}.page-intro .intro-copy{font-size:15px;max-width:650px;color:#78685e}.about-split,.contact-layout,.enquiry-layout{padding-bottom:85px}.about-split figure{border-radius:3px;overflow:hidden}.about-split figure img{transform:translateY(var(--photo-drift,0px)) scale(1.045)}.process-grid article{border-top:1px solid #c8b497;padding:24px 0 0;background:none}.process-grid article>span{font:11px var(--sans);color:#947447;margin-bottom:25px;display:block}.process-grid h3{font-size:29px}.process-grid p{font-size:13px;line-height:1.85}.process-toggle{border:0;border-bottom:1px solid #cbb69e;background:none;color:#651d32;font-size:11px;padding:8px 0}.process-note{border:0;padding-left:0;color:#78685e!important;font-size:12px!important}.service-directory .group-heading h2{font-size:36px}.service-item{border-color:#ddcdbf}.service-item>div{padding-right:30px}.service-item h3{font-size:29px}.service-item p{font-size:14px}.service-detail{font-size:11px!important;color:#947b6b}.service-item .text-link{font-size:11px}.service-nav button{border-radius:3px;border-color:#d7c4b6;font-size:12px}.service-nav button[aria-pressed=true]{background:#651d32;color:#fff5e7}.services-banner{border-radius:2px;overflow:hidden}.search-toolbar{font-size:12px}.search-toolbar input{border:1px solid #cdb9aa;background:#fffaf2;color:#3f2930;border-radius:3px;font-size:14px}.search-toolbar p{color:#7a645a}
.form-card{border-radius:4px!important;border-color:#ddccba!important;background:#fffaf2!important;box-shadow:none!important}.field label{font-size:12px}.field input,.field textarea,.field select{border-radius:3px;border-color:#c7b6a7;color:#3d2930;background:#fffdf8;font-size:14px;transition:border-color 150ms,box-shadow 150ms!important}.field input::placeholder,.field textarea::placeholder{color:#88796b}.field input:focus,.field textarea:focus,.field select:focus{box-shadow:0 0 0 2px #651d3210!important;border-color:#8a5161!important}.field:focus-within label{color:#651d32}.creative-direction{background:#f4e7df;border-left:1px solid #ab7a68;padding:15px 17px;font-size:12px;line-height:1.8;color:#6f4246;grid-column:1/-1}.room-photo{border-radius:3px;overflow:hidden}.room-photo-navigation{position:absolute;right:15px;top:15px;display:flex;gap:10px;align-items:center;padding:5px;background:#fff8ec;border-radius:3px;z-index:4}.room-photo-navigation button{border:0;border-radius:0;background:none;width:35px;height:35px;display:grid;place-items:center;color:#651d32}.room-photo-count{font-size:11px;color:#64434b}.room-gallery button{border-radius:2px!important}.room-gallery button[aria-pressed=true]{transform:none;border-color:#651d32}.photo-open{border-radius:2px!important;background:#fff7e9!important;color:#651d32!important;font-size:11px}.photo-lightbox{background:#30101d}.photo-lightbox figcaption:empty{display:none}.lightbox-controls{color:#fff6e5}.amenities>span{border-radius:2px;color:#654b43;background:#efe5d8;font-size:11px}.faq-list details,.faq-page details{border-color:#dccabc}.faq-list summary,.faq-page summary{font-size:16px;color:#4d2935}.faq-answer{color:#746457;font-size:14px}.faq-list details[open] summary span{transform:rotate(45deg)}.closing{background:#651d32!important}.closing h2{color:#fff5e5!important}.closing p{color:#dfc7c9!important}.closing .button{background:#e0c48e;color:#451626}.closing-inner:after{display:none}.site-footer{background:#30101d!important;color:#dcc6c6;padding-top:65px}.site-footer:before{display:none}.footer-logo{background:#651d32!important}.footer-brand p{color:#d4b8bd;font-size:13px}.footer-links a,.footer-contact a,.footer-contact p{color:#ead6d4;font-size:13px}.footer-bottom{border-color:#734451;color:#bb959e;font-size:11px}.motion-toggle{border-color:#8d626c!important;color:#dfc9cd!important;font-size:11px}.mobile-actions{background:#fffaf0;border-top:1px solid #d8c3af}.mobile-actions a{color:#651d32!important}.mobile-actions a:last-child{background:#651d32;color:#fff5e9!important}.occasion-tray{background:#651d32;border:0;box-shadow:5px 8px 24px #3e182322;font-size:12px}.occasion-drawer{background:#fff9ee;border-radius:4px}.occasion-drawer h2{color:#651d32}.saved-services li{border-color:#e0cfc0}.back-to-top{background:#fbf4e6!important;color:#651d32!important;border:1px solid #d3bba1!important;box-shadow:none!important}.reading-progress{background:#ba9758!important}
/* Motion has a single grammar. Content is visible before JS and between states. */
html[data-motion=on].royal-ready .signature-hero .experience-copy{animation:royal-copy 650ms var(--royal-ease) both}html[data-motion=on].royal-ready .album-backplate{animation:royal-plate 750ms var(--royal-ease) both}html[data-motion=on].royal-ready .album-scene.is-active .album-frame{animation:royal-frame 750ms var(--royal-ease) both}html[data-motion=on].royal-ready .album-scene.is-active .album-detail{animation:royal-detail 800ms var(--royal-ease) both}
html[data-motion=on] [data-royal-reveal=image].royal-entered{animation:royal-image 650ms var(--royal-ease) both}html[data-motion=on] [data-royal-reveal=panel].royal-entered{animation:royal-panel 450ms var(--royal-ease) both}html[data-motion=on] [data-royal-reveal=content].royal-entered{animation:royal-content 400ms var(--royal-ease) both}
@keyframes royal-copy{from{opacity:.6;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes royal-plate{from{opacity:.4;translate:20px 0}to{opacity:1;translate:0 0}}@keyframes royal-frame{from{opacity:.6;transform:translate3d(25px,8px,0) rotateY(10deg)}to{opacity:1;transform:translate3d(0,0,0) rotateY(0deg)}}@keyframes royal-detail{from{opacity:.3;transform:translate3d(-12px,20px,40px) rotate(-9deg)}to{opacity:1;transform:translate3d(0,0,40px) rotate(-4deg)}}@keyframes royal-image{from{opacity:.6;clip-path:inset(3% 0 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes royal-panel{from{opacity:.55;transform:perspective(1000px) rotateX(3deg) translateY(8px)}to{opacity:1;transform:perspective(1000px) rotateX(0deg) translateY(0)}}@keyframes royal-content{from{opacity:.6}to{opacity:1}}
@view-transition{navigation:auto}::view-transition-old(root){animation:royal-exit 160ms ease both}::view-transition-new(root){animation:royal-arrive 280ms var(--royal-ease) both}@keyframes royal-exit{to{opacity:0}}@keyframes royal-arrive{from{opacity:0}to{opacity:1}}
@media(max-width:1100px){.signature-hero .experience-grid{gap:28px;min-height:650px}.signature-hero h1{font-size:65px}.royal-album{height:480px}.album-detail{width:180px;height:138px;left:0}.album-controls{margin-left:35px;gap:8px}.album-modes{gap:19px}.album-angle-controls button{font-size:8px;padding:5px}.atelier-layout{gap:55px}.atelier-copy h2{font-size:50px}.journey-frame{height:540px}.studio-heading h2,.portal-copy h2{font-size:49px}.primary-nav{gap:16px}.primary-nav a{font-size:11px}}
@media(max-width:900px){.primary-nav.is-open{background:#fbf5eb;border-color:#dcc5b3;box-shadow:0 12px 20px #45132312}.primary-nav.is-open a{font-size:18px;color:#651d32;border-bottom:1px solid #e2d1c3;padding:13px 0}.primary-nav.is-open .button{color:#fff7ec;padding:14px 20px}.menu-toggle{border-color:#d2b9a6;color:#651d32;border-radius:3px}.signature-hero .experience-grid{gap:16px;min-height:590px}.signature-hero h1{font-size:55px}.signature-hero .experience-lede{font-size:13px}.hero-actions{gap:16px}.signature-hero .button{font-size:11px;padding:14px 18px}.signature-hero .hero-secondary{font-size:11px}.royal-album{height:440px}.album-frame{left:26px;right:10px}.album-backplate{left:40px;right:0}.album-detail{width:160px;height:120px;left:-6px}.album-controls{margin-left:20px;flex-wrap:wrap}.album-modes{gap:25px}.album-angle-controls{margin-left:auto}.atelier-layout{gap:30px}.journey-heading{grid-template-columns:1fr}.journey-heading>p:not(.eyebrow){max-width:450px}.journey-frame{height:510px}.studio-art{height:460px}.journey-chapter{padding-left:24px}.royal-section-nav{gap:27px}.royal-section-nav button{font-size:11px}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.header-inner{height:80px}.brand-logo{width:142px!important;padding:9px 12px!important}.brand-logo img{max-height:49px}.menu-toggle{font-size:12px;min-height:42px;padding:10px 15px}.signature-hero .experience-grid{display:flex;flex-direction:column;gap:16px;padding:35px 0 25px;min-height:0}.signature-hero .experience-copy{padding:0;width:100%}.signature-hero h1{font-size:clamp(48px,13.2vw,63px);line-height:1.07;margin:0 0 22px}.signature-hero .experience-lede{font-size:13px;line-height:1.8;max-width:320px;margin-bottom:22px}.hero-actions{gap:22px}.signature-hero .button{font-size:12px;min-height:46px;padding:13px 18px}.signature-hero .hero-secondary{font-size:12px}.hero-address{font-size:11px;margin-top:22px;color:#caa8b0}.royal-stage{width:100%;padding-top:4px}.royal-album{height:390px;width:100%;max-width:420px;margin:auto}.album-frame{inset:0 14px 23px 40px;border-radius:160px 160px 1px 1px}.album-frame:after{border-radius:150px 150px 0 0;inset:7px}.album-backplate{inset:13px 7px 25px 50px;border-radius:155px 155px 1px 1px}.album-detail{width:150px;height:112px;padding:5px;bottom:0;left:1px}.album-controls{margin:15px 3px 0 13px;gap:6px;flex-wrap:nowrap}.album-modes{gap:20px}.album-modes button{font-size:12px}.album-angle-controls{gap:0}.album-angle-controls button{padding:5px;font-size:8px;min-width:25px}.album-angle-controls svg{width:15px;height:15px}.royal-section-nav{padding:15px 16px;gap:18px;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.royal-section-nav button{white-space:nowrap;flex-shrink:0;font-size:10px;min-height:32px}.event-atelier{padding:57px 0 52px}.atelier-layout{display:flex;flex-direction:column;gap:5px}.atelier-copy h2{font-size:42px}.atelier-intro{font-size:13px;max-width:100%}.atelier-controls{margin:28px 0 22px}.atelier-controls legend{font-size:12px}.occasion-switch button{font-size:10px;padding:11px 12px}.palette-switch{gap:28px}.palette-switch button{font-size:10px}.atelier-light-row{font-size:11px}.atelier-light{font-size:10px}.invitation-space{width:100%;min-height:500px;margin-top:15px;overflow:visible}.invitation-perspective{width:252px;height:356px}.invite-photo{height:120px}.invite-inside{padding:22px 14px}.invite-inside h3{font-size:26px;margin-top:16px}.invite-inside>p:not(.eyebrow){font-size:8px}.invite-location{margin-top:18px}.invite-left .invite-cover-logo{width:190px;left:30px;top:64px}.invite-seal{width:52px;height:52px;left:calc(50% - 26px);top:calc(50% + 15px)}.invitation-open .invite-seal{width:52px;height:52px;left:calc(50% - 26px);top:calc(50% + 15px);transform:translate3d(0,181px,3px) scale(.75)}.seal-label{font-size:8px;top:72px}.invite-door:after{inset:10px}.invitation-open .invite-left{transform:rotateY(-112deg)}.invitation-open .invite-right{transform:rotateY(112deg)}.invite-caption,.invitation-open .invite-caption{margin-top:58px}.invite-caption p{font-size:10px}.story-journey,.service-studio,.stay-portal{padding:60px 0}.journey-heading{margin-bottom:32px}.journey-heading h2,.studio-heading h2,.portal-copy h2{font-size:40px}.journey-heading>p:not(.eyebrow),.studio-heading>p{font-size:13px;line-height:1.8;margin-top:18px}.journey-frame{height:410px;border-radius:2px}.journey-tabs button{font-size:10px}.journey-chapter h3{font-size:36px}.journey-chapter p{font-size:13px}.journey-chapter{padding:21px 0 6px 20px}.studio-art{height:330px;border-radius:2px}.studio-categories{gap:6px}.studio-categories button{font-size:10px;padding:10px 11px}.studio-service{grid-template-columns:22px 1fr 38px;gap:9px;padding:22px 0}.studio-service h3{font-size:23px}.studio-service p{font-size:12px;line-height:1.85}.studio-service .text-link{font-size:10px}.save-service{width:37px;height:37px;min-width:37px}.studio-help{font-size:10px}.portal-copy p:not(.small-note){font-size:13px}.portal-gallery{padding:0 40px 55px 0}.portal-detail{width:68%;padding:5px}.planner-section{padding:60px 0!important}.planner-section h2{font-size:40px!important}.planner-intro{font-size:13px!important}.planner-card{padding:24px!important}.planner-card h3{font-size:30px!important}.plan-choice{font-size:11px!important;line-height:1.5}.plan-progress{font-size:10px}.reference-enquiry{padding:60px 0!important}.reference-enquiry h2{font-size:39px!important}.reference-enquiry>div>p{font-size:13px}.reference-enquiry .form-card{padding:24px}.page-intro{padding:50px 0 32px}.page-intro h1{font-size:43px}.page-intro .intro-copy{font-size:13px}.about-split,.enquiry-layout,.contact-layout{padding-bottom:60px}.about-split h2{font-size:36px}.process-grid article{padding-top:21px}.process-grid h3{font-size:28px}.process-grid p{font-size:13px}.service-directory .group-heading h2{font-size:34px}.service-item>div{padding-right:10px}.service-item h3{font-size:25px}.service-item p{font-size:13px}.service-item .text-link{font-size:11px}.service-nav button{font-size:11px}.faq-list summary,.faq-page summary{font-size:14px;line-height:1.6}.faq-answer{font-size:13px}.field input,.field textarea,.field select{font-size:14px}.room-photo-navigation{top:12px;right:12px}.photo-open{font-size:10px}.site-footer{padding-top:45px}.footer-brand p,.footer-contact a,.footer-links a{font-size:12px}.footer-bottom{font-size:10px}.creative-direction{font-size:11px}.royal-album:focus-visible{outline-offset:0}}
html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important}html[data-motion=off] .royal-album{transform:none!important}html[data-motion=off] .journey-frame img,html[data-motion=off] .studio-art>img,html[data-motion=off] .portal-gallery figure img,html[data-motion=off] .about-split figure img{transform:none!important}body.avanti-depth-disabled .royal-album,body.avanti-scene-disabled .royal-album{transform:none!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.royal-album{transform:none!important}}

.invite-right .invite-cover-logo{width:225px;left:-115px;top:70px}@media(max-width:640px){.invite-right .invite-cover-logo{width:190px;left:-96px;top:64px}}

/* Open the invitation without mirrored logo faces or overlapping instructions. */
.invite-cover-logo{transition:opacity 180ms ease}.invitation-open .invite-cover-logo{opacity:0}.seal-label{display:none!important}.invitation-open .invite-caption{margin-top:98px}.save-service:hover{transform:none}.planner-section:before{display:none}
@media(max-width:640px){.invitation-open .invite-caption{margin-top:90px}}
/* 4.2 — client-reference opening, in the established maroon and gold identity. */
.reference-opening{background:#fbf7ef;overflow:hidden}.reference-visual{position:relative;min-height:700px;isolation:isolate;overflow:hidden;background:#451325}.reference-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;transform:scale(1.045) translate3d(var(--arrival-x,0px),var(--arrival-y,0px),0);transition:transform 650ms cubic-bezier(.16,1,.3,1)}.reference-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(43,12,26,.87),rgba(43,12,26,.62) 36%,rgba(43,12,26,.08) 75%)}.reference-copy{position:relative;padding-block:85px 100px;z-index:1}.reference-opening h1{font:400 clamp(56px,6vw,84px)/1.04 var(--serif);letter-spacing:-.035em!important;color:#fff8ed;margin:0 0 27px;max-width:640px}.reference-opening h1 em{color:#ddc18d;font-weight:400}.reference-intro{color:#f2e6e2;font:14px/1.8 var(--sans);max-width:330px;margin-bottom:18px}.reference-tagline{font:14px/1.7 var(--sans);color:#f5e7d4;margin:0 0 28px}.reference-opening .button{background:#ddc18d;border-color:#ddc18d;color:#37101e;border-radius:4px;min-height:48px}.reference-opening .button:hover{background:#f7e0af}.reference-opening .hero-secondary{color:#fff8ed;border-color:#ddc18d}.reference-location{color:#ebd4d5;font:11px var(--sans);margin:23px 0 0}.reference-visual:after{content:'';position:absolute;bottom:-62px;left:-10%;width:120%;height:100px;background:#fbf7ef;border-radius:50% 50% 0 0;z-index:2;pointer-events:none}.reference-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:22px 0 26px}.reference-shortcuts a{display:flex;flex-direction:column;align-items:center;gap:12px;min-height:92px;justify-content:center;text-align:center;font-size:12px;color:#651d32;text-decoration:none}.reference-shortcuts img{transition:transform .35s cubic-bezier(.16,1,.3,1)}.reference-shortcuts a:hover img,.reference-shortcuts a:focus-visible img{transform:translateY(-5px) rotate(-5deg)}.reference-shortcuts a:hover span{text-decoration:underline;text-underline-offset:6px}.reference-opening a:focus-visible{outline:2px solid #c9ab72;outline-offset:5px}
@media(max-width:640px){.reference-visual{min-height:740px}.reference-landscape{object-position:70% center}.reference-shade{background:linear-gradient(90deg,rgba(43,12,26,.74),rgba(43,12,26,.32)),linear-gradient(0deg,rgba(43,12,26,.78),transparent 85%)}.reference-copy{padding:205px 0 82px}.reference-opening h1{font-size:clamp(43px,11.8vw,58px);max-width:350px;margin-bottom:20px}.reference-intro{font-size:12px;max-width:290px}.reference-tagline{font-size:12px;margin-bottom:23px}.reference-opening .hero-actions{gap:20px}.reference-shortcuts{gap:14px 10px;padding:16px 0 22px;grid-template-columns:repeat(2,1fr)}.reference-shortcuts a{min-height:85px;font-size:11px;gap:9px}.reference-visual:after{height:65px;bottom:-42px}}
@media(prefers-reduced-motion:reduce){.reference-landscape,.reference-shortcuts img{transition:none;transform:none}}
html[data-motion=off] .reference-landscape,html[data-motion=off] .reference-shortcuts img{transform:none;transition:none}

.reference-shortcuts img{filter:brightness(0) saturate(100%) invert(18%) sepia(28%) saturate(1690%) hue-rotate(296deg) brightness(89%) contrast(93%)}
/* Client typography and logo refinements, version4.3. */
main em,main i:not([aria-hidden]),.site-footer em{font-style:normal!important}
main h1 em,main h2 em,main h3 em{font-family:inherit!important;font-weight:inherit;font-style:normal!important}
.reference-opening h1{font-size:clamp(62px,6.7vw,96px)}
.reference-opening .reference-intro,.reference-opening .reference-tagline{font-size:18px;line-height:1.75;max-width:440px}
.reference-opening .reference-location{font-size:14px}
.reference-shortcuts a{font-size:16px;line-height:1.5}.reference-shortcuts img{width:40px;height:40px}
main p,.service-item p,.journey-chapter p,.studio-service p,.portal-copy p:not(.small-note),.atelier-intro{font-size:16px;line-height:1.8}
.site-header .brand-logo,.site-header .custom-logo-link,.footer-brand .brand-logo{border-radius:16px!important;overflow:hidden}
.primary-nav a{font-size:14px}.journey-tabs button{font-size:14px}.journey-playback{display:block;margin:12px 0 0 auto;min-height:44px;background:transparent;color:#651d32;border:1px solid #b89a8b;border-radius:4px;padding:9px 16px;font:14px var(--sans);cursor:pointer}.journey-playback:focus-visible{outline:2px solid #651d32;outline-offset:4px}
@media(max-width:1100px) and (min-width:901px){.primary-nav{gap:12px}.primary-nav a{font-size:12px}}
@media(max-width:640px){.reference-opening h1{font-size:clamp(46px,12.5vw,60px)}.reference-opening .reference-intro,.reference-opening .reference-tagline{font-size:16px;max-width:320px}.reference-copy{padding-top:135px;padding-bottom:85px}.reference-visual{min-height:790px}.reference-shortcuts a{font-size:14px}.reference-location{font-size:13px!important}main p,.service-item p,.journey-chapter p,.studio-service p,.portal-copy p:not(.small-note),.atelier-intro{font-size:15px;line-height:1.8}.journey-tabs button{font-size:12px}.site-header .brand-logo{border-radius:12px!important}}
/* Keep the visible story copy paired with its automatically selected photograph. */
.story-journey .journey-chapter{display:none}.story-journey .journey-chapter.is-active{display:block;opacity:1;transform:none}

/* Elementor image defaults must not collapse the full-height hero photograph. */
.reference-opening .reference-landscape{height:100%!important;width:100%!important;max-width:none!important}

/* 4.3.2 — responsive photographs and a compact, readable mobile rhythm. */
.reference-landscape{object-position:65% bottom;transform:scale(1.015) translate3d(var(--arrival-x,0px),var(--arrival-y,0px),0)}
.story-journey .journey-frame>img,.service-studio .studio-art>img{display:block;position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}
.story-journey .journey-frame>img[hidden]{display:none!important}
.mobile-actions a:last-child{background:transparent;color:#651d32!important}
.mobile-actions a.mobile-whatsapp,.mobile-actions a[href*="wa.me"]{background:#651d32;color:#fff5e9!important}
@media(max-width:640px){
  .reference-visual{min-height:0;background:#451325}
  .reference-opening .reference-landscape{position:relative;inset:auto;width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:contain;object-position:center;transform:none!important;transition:none}
  .reference-shade{display:none}
  .reference-copy{padding:27px 0 42px}
  .reference-opening h1{font-size:clamp(40px,12.2vw,60px);line-height:1.05;margin-bottom:18px;max-width:none}
  .reference-opening .reference-intro{max-width:none;margin-bottom:12px;line-height:1.6}
  .reference-opening .reference-tagline{margin-bottom:20px;line-height:1.55}
  .reference-opening .hero-actions{gap:18px}
  .reference-opening .button{padding:13px 18px;min-height:48px}
  .reference-opening .reference-location{margin:17px 0 0}
  .reference-shortcuts{padding:12px 0 18px;gap:8px 10px}
  .reference-shortcuts a{min-height:76px}
  .event-atelier,.story-journey,.service-studio,.stay-portal{padding:38px 0}
  .atelier-copy h2{margin-bottom:15px}
  .atelier-layout{gap:0}
  .invitation-space{min-height:0;margin-top:4px;padding:24px 0 0}
  .invite-caption{margin-top:38px}
  .invitation-open .invite-caption{margin-top:65px}
  .journey-heading,.studio-heading{margin-bottom:24px}
  .journey-heading>p:not(.eyebrow),.studio-heading>p{margin-top:14px}
  .story-journey .journey-frame,.service-studio .studio-art{height:auto;min-height:0;aspect-ratio:3/2;position:relative;top:auto}
  .story-journey .journey-frame>img,.service-studio .studio-art>img{transform:none!important;object-position:center}
  .journey-tabs{padding-top:10px}
  .journey-tabs button{min-height:44px;padding:10px 0 4px}
  .journey-playback{margin-top:8px;padding:8px 13px}
  .journey-layout{gap:12px}
  .journey-chapter{min-height:0;padding:16px 0 0 18px}
  .journey-chapter h3{margin-bottom:14px}
  .journey-chapter p{margin-bottom:16px}
  .studio-layout{gap:24px}
  .planner-section{padding:38px 0!important}
  .reference-enquiry{padding:38px 0!important}
  .elementor .avanti-e-container.reference-enquiry{padding-block:38px}
}
