@charset "UTF-8";
:root{--ink:#281820;--plum:#301a25;--plum-deep:#1c1118;--gold:#b69252;--gold-light:#e1c58e;--paper:#faf8f4;--white:#fff;--muted:#6d6465;--line:#ded8d1;--serif:Georgia,'Times New Roman',serif;--sans:'Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}body.menu-open,body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;height:auto}button{color:inherit}::selection{background:var(--gold-light);color:var(--ink)}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip-link{position:absolute;left:20px;top:-100px;background:var(--white);padding:12px;z-index:99}.skip-link:focus{top:15px}.container{max-width:1392px;padding-inline:72px;margin-inline:auto}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:500;text-transform:uppercase;color:#92723d;margin:0 0 22px}.light .eyebrow{color:var(--gold-light)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.12}h1{font-size:clamp(48px,5.8vw,86px);letter-spacing:-.045em}h2{font-size:clamp(38px,4vw,58px);letter-spacing:-.035em}h3{font-size:34px;letter-spacing:-.025em}h4{font-size:25px}em{font-weight:400}p{margin-bottom:22px}.lead{font-size:18px;line-height:1.85;color:var(--muted)}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid var(--gold);padding:14px 26px;background:var(--gold);color:var(--plum-deep);font-size:14px;letter-spacing:.045em;transition:background .2s,color .2s,transform .2s}.button:hover{background:#cbaa6b;transform:translateY(-2px)}.button.outline{background:transparent;color:var(--ink);border-color:var(--line)}.button.outline:hover{border-color:var(--gold);background:#b692520a}.button.light{background:#fff;color:var(--ink);border-color:#fff}.button.ghost{background:transparent;color:white;border-color:#ffffff75}.button.ghost:hover{background:#ffffff12}.text-link{display:inline-flex;align-items:center;gap:30px;padding:7px 0;border-bottom:1px solid var(--gold);font-size:14px;letter-spacing:.035em}.arrow{font-size:21px;line-height:1;transition:transform .2s}.text-link:hover .arrow,.button:hover .arrow{transform:translateX(4px)}.section{padding-block:110px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:45px}.section-head h2{margin-bottom:0}.section-head .text-link{flex-shrink:0;margin-bottom:6px}.narrow{max-width:730px}.center{text-align:center}.light{color:white}.muted{color:var(--muted)}
.site-header{position:relative;background:var(--paper);z-index:20;border-bottom:1px solid var(--line)}.site-header .header-inner{height:105px;display:flex;justify-content:space-between;align-items:center;gap:28px;padding-inline:48px;max-width:1600px;margin:auto}.brand{display:block;width:165px;flex-shrink:0}.brand img{width:165px;height:70px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:28px}.site-nav>a{font-size:14px;padding-block:9px;white-space:nowrap;position:relative}.site-nav>a:not(.button)::after{content:'';position:absolute;height:1px;bottom:3px;left:0;right:0;background:var(--gold);transform:scaleX(0);transition:transform .2s}.site-nav>a:hover::after,.site-nav>a[aria-current=page]::after{transform:scaleX(1)}.site-nav .button{margin-left:10px;padding-inline:22px}.menu-toggle{display:none;border:0;background:transparent;min-width:48px;min-height:48px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{height:1px;width:24px;background:var(--ink)}.hero{position:relative;min-height:700px;height:calc(100svh - 105px);max-height:940px;background:var(--plum-deep);overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,10,15,.62),rgba(20,10,15,.23) 68%),linear-gradient(0deg,rgba(20,10,15,.5),transparent 50%)}.hero-content{position:relative;z-index:1;padding-top:128px;padding-bottom:132px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%;color:white}.hero .eyebrow{color:#ead1a3;letter-spacing:.24em}.hero h1{max-width:750px;margin-bottom:25px;text-shadow:0 2px 24px #0002}.hero h1 em{color:#f2d7a6}.hero p:not(.eyebrow){max-width:440px;color:#f4efeb;line-height:1.7;font-size:17px}.hero-actions{display:flex;gap:14px;margin-top:14px;flex-wrap:wrap}.hero-bottom{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;justify-content:space-between;align-items:center;color:white;padding-block:25px;border-top:1px solid #ffffff30;margin-inline:72px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.hero-bottom a{display:flex;align-items:center;gap:18px}.location-mark{width:6px;height:6px;border:1px solid var(--gold-light);transform:rotate(45deg);display:inline-block;margin-right:12px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.intro h2{max-width:540px}.intro .intro-copy{padding-top:22px;max-width:480px}.intro .intro-copy p{color:var(--muted)}.intro-foot{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;margin-top:40px;padding-top:24px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.spaces-section{background:#eee9e2}.spaces-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:start}.space-card:nth-child(2){margin-top:88px}.space-card .image-wrap{overflow:hidden;position:relative}.space-card img{height:440px;object-fit:cover;transition:transform .6s}.space-card:nth-child(2) img{height:350px}.space-card:hover img{transform:scale(1.035)}.space-card .image-count{position:absolute;top:22px;left:24px;font-family:var(--serif);font-size:23px;color:white;text-shadow:0 1px 10px #000}.space-card .card-heading{display:flex;justify-content:space-between;align-items:center;padding-top:25px}.space-card h3{margin-bottom:12px}.space-card p{max-width:450px;color:var(--muted);margin-bottom:18px}.circle-arrow{width:44px;height:44px;border:1px solid #b9a990;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:22px}.celebration-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.celebration-image{position:relative}.celebration-image img{height:650px;object-fit:cover}.celebration-image::before{content:'';position:absolute;inset:18px;z-index:1;border:1px solid #ffffff70;pointer-events:none}.occasion-list{margin:34px 0;list-style:none;padding:0}.occasion-list li{padding:18px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.occasion-list li span{font-family:var(--sans);font-size:12px;color:#92723d}.full-image{height:580px;position:relative;overflow:hidden}.full-image img{height:100%;object-fit:cover}.full-image::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1c1118aa,transparent 60%)}.full-image .caption{position:absolute;bottom:42px;left:72px;z-index:1;color:white}.full-image .caption h2{max-width:600px;margin-bottom:0;font-size:48px}.callout{background:var(--plum);color:white;padding-block:85px}.callout-inner{display:flex;align-items:center;justify-content:space-between;gap:48px}.callout h2{margin-bottom:13px}.callout p{color:#d5cbd0;margin-bottom:0;max-width:640px}.callout .button{flex-shrink:0}.callout .eyebrow{color:var(--gold-light);margin-bottom:16px}.site-footer{background:var(--plum-deep);color:#d4cbd0;padding:64px 0 24px}.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:80px;padding-bottom:45px}.footer-brand img{width:175px;height:85px;object-fit:contain;filter:brightness(0) invert(1);opacity:.94}.footer-brand p{font-family:var(--serif);font-size:20px;margin-top:22px;color:white}.footer-label{font-size:12px;letter-spacing:.17em;text-transform:uppercase;color:var(--gold-light);margin:10px 0 22px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;font-size:14px}.footer-contact{font-size:14px}.footer-contact a{display:block;margin-bottom:6px}.footer-contact address{font-style:normal;margin-bottom:16px;line-height:1.8}.footer-bottom{border-top:1px solid #ffffff1c;padding-top:24px;display:flex;justify-content:space-between;gap:24px;font-size:12px;color:#aca0a7}.footer-bottom a:hover,.footer-links a:hover,.footer-contact a:hover{color:white}.mobile-contact{display:none}
.page-header{padding-block:83px 73px;background:var(--paper)}.page-header h1{font-size:clamp(48px,5.4vw,76px);margin-bottom:24px;max-width:1000px}.page-header .lead{max-width:610px;margin-bottom:0}.page-hero{height:570px}.page-hero img{height:100%;object-fit:cover}.about-statement{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.about-statement h2{font-size:52px}.about-statement .lead{max-width:650px}.values{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:60px}.value{padding:38px 35px 0 0}.value+.value{padding-left:35px;border-left:1px solid var(--line)}.value .number{color:var(--gold);font-size:14px;letter-spacing:.1em}.value h3{font-size:27px;margin:20px 0 15px}.value p{font-size:16px;color:var(--muted)}.feature-row{display:grid;grid-template-columns:1.15fr 1fr;gap:85px;align-items:center;padding-block:75px;border-top:1px solid var(--line);scroll-margin-top:25px}.feature-row.reverse{grid-template-columns:1fr 1.15fr}.feature-row.reverse .feature-image{order:2}.feature-image img{height:510px;object-fit:cover}.feature-copy .lead{font-size:17px}.feature-copy h2{font-size:54px}.tags{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 30px}.tags span{border:1px solid #d9cfc3;padding:7px 13px;font-size:12px;letter-spacing:.045em}.info-note{padding:25px 30px;border-left:2px solid var(--gold);background:#eee9e2;color:var(--muted);margin-block:15px 75px;font-size:16px}.celebrations-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.celebration-entry{padding:40px 0;border-top:1px solid var(--line)}.celebration-entry .eyebrow{margin-bottom:17px}.celebration-entry h2{font-size:38px;margin-bottom:20px}.celebration-entry p{max-width:480px;color:var(--muted)}.planning-band{padding:60px 0;background:#eee9e2}.planning-band h2{font-size:40px}.planning-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:42px}.planning-steps .number{font-family:var(--serif);font-size:32px;color:#92723d;display:block;margin-bottom:22px}.planning-steps h3{font-size:25px}.planning-steps p{color:var(--muted);font-size:16px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 30px;padding-bottom:100px}.gallery-item{margin:0}.gallery-item:nth-child(3n+1){grid-column:span 2}.gallery-button{width:100%;display:block;border:0;padding:0;background:var(--plum);overflow:hidden;position:relative}.gallery-button img{height:420px;object-fit:cover;transition:transform .6s}.gallery-item:nth-child(3n+1) img{height:600px}.gallery-button:hover img{transform:scale(1.025)}.gallery-zoom{position:absolute;right:20px;bottom:20px;width:43px;height:43px;display:grid;place-items:center;border:1px solid #fff9;background:#28182055;color:white;font-size:24px}.gallery-item figcaption{display:flex;justify-content:space-between;align-items:center;padding-top:17px;font-size:14px;gap:20px}.gallery-item figcaption span{font-size:12px;color:var(--muted)}.lightbox{border:0;width:min(1300px,95vw);max-width:95vw;padding:0;background:var(--plum-deep);color:white;overflow:visible}.lightbox::backdrop{background:#100a10eb}.lightbox img{max-height:80svh;object-fit:contain;width:100%}.lightbox-caption{padding:16px 24px;margin:0;font-size:14px}.lightbox-close{position:absolute;top:12px;right:12px;z-index:2;width:46px;height:46px;border:1px solid #fff8;background:#1c1118c9;color:white;font-size:30px;line-height:1}.contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:100px;padding-bottom:100px}.contact-details{padding-right:25px}.contact-block{padding:25px 0;border-top:1px solid var(--line)}.contact-block h2{font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#92723d;margin-bottom:17px}.contact-block address{font-style:normal}.contact-block .phone{display:block;font-family:var(--serif);font-size:27px;margin-bottom:5px}.contact-block p{color:var(--muted);font-size:16px;margin-bottom:15px}.enquiry-box{border:1px solid var(--line);background:#fff;padding:38px}.enquiry-box h2{font-size:38px;margin-bottom:13px}.enquiry-box>p{color:var(--muted);font-size:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:span 2}.field label{font-size:14px}.field input,.field select,.field textarea{width:100%;border:1px solid #d7d1cb;padding:12px;background:var(--paper);border-radius:0;min-height:49px;color:var(--ink);font-size:16px}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{outline:1px solid var(--gold);border-color:var(--gold)}.form-hint{font-size:12px;color:var(--muted);margin:22px 0 16px;line-height:1.7}.form-status{font-size:14px;color:var(--muted);margin:18px 0 0}.form-status:empty{display:none}.faq-section{padding-block:80px;background:#eee9e2}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-layout h2{font-size:46px}.faq-list details{border-top:1px solid #d3c8bd}.faq-list details:last-child{border-bottom:1px solid #d3c8bd}.faq-list summary{cursor:pointer;font-size:17px;padding:24px 38px 24px 0;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:0;top:20px;font-size:25px;color:#92723d}.faq-list details[open] summary::after{content:'−'}.faq-list details p{font-size:16px;color:var(--muted);padding-right:28px;margin-bottom:26px}.privacy-copy{max-width:760px;padding-bottom:100px}.privacy-copy h2{font-size:28px;margin-top:40px}.privacy-copy p,.privacy-copy li{color:var(--muted)}
@media(min-width:1700px){.hero-bottom{margin-inline:calc((100vw - 1248px)/2)}.hero-content{padding-top:100px}.hero h1{font-size:90px}}
@media(max-width:1150px){.container{padding-inline:40px}.site-header .header-inner{padding-inline:32px;gap:22px}.site-nav{gap:18px}.site-nav>a{font-size:14px}.site-nav .button{margin-left:0;padding-inline:16px}.brand,.brand img{width:142px}.intro,.celebration-intro,.about-statement,.feature-row,.feature-row.reverse,.faq-layout{gap:55px}.hero-bottom{margin-inline:40px}.footer-main{gap:50px}.contact-layout{gap:50px}.section{padding-block:85px}.hero{min-height:670px}.hero-content{padding-top:90px}.enquiry-box{padding:28px}}
@media(max-width:900px){.site-header .header-inner{height:88px}.brand,.brand img{width:143px}.brand img{height:67px}.menu-toggle{display:flex}.site-nav{position:fixed;top:88px;left:0;right:0;bottom:0;display:none;background:var(--paper);padding:35px 32px;overflow:auto;flex-direction:column;align-items:stretch;gap:0}.site-nav.is-open{display:flex}.site-nav>a:not(.button){font-family:var(--serif);font-size:30px;padding:15px 0;border-bottom:1px solid var(--line)}.site-nav>a::after{display:none}.site-nav .button{margin-top:30px}.hero{height:calc(100svh - 88px);min-height:650px;max-height:850px}.hero-content{padding-top:90px;padding-bottom:125px}.intro{gap:40px}.spaces-grid{gap:24px}.space-card img{height:350px}.space-card:nth-child(2) img{height:300px}.celebration-image img{height:530px}.footer-main{grid-template-columns:1fr 1fr;gap:38px}.footer-brand{grid-column:span 2}.footer-brand p{margin-bottom:0}.full-image{height:480px}.full-image .caption{left:40px}.feature-image img{height:440px}.feature-copy h2{font-size:43px}.contact-layout{gap:35px;grid-template-columns:.75fr 1.25fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.contact-details{padding-right:0}.about-statement h2{font-size:43px}.gallery-item:nth-child(3n+1) img{height:480px}.gallery-button img{height:330px}.values{margin-top:35px}.value{padding-right:22px}.value+.value{padding-left:22px}}
@media(max-width:650px){.container{padding-inline:24px}.site-header .header-inner{padding-inline:21px;height:82px}.site-nav{top:82px;padding-inline:24px}.brand,.brand img{width:134px}.hero{height:calc(100svh - 82px);min-height:650px;max-height:850px}.hero-image{object-position:58% center}.hero::after{background:linear-gradient(90deg,#1c111893,#1c111844),linear-gradient(0deg,#1c111899,transparent 60%)}.hero-content{padding-top:62px;padding-bottom:140px;justify-content:center}.hero h1{font-size:53px;max-width:440px;line-height:1.08;letter-spacing:-.05em}.hero .eyebrow{font-size:12px;letter-spacing:.18em;margin-bottom:23px}.hero p:not(.eyebrow){font-size:16px;max-width:340px}.hero-actions{gap:10px}.button{padding:13px 19px;font-size:14px;gap:16px}.hero-bottom{margin-inline:24px;padding-block:22px;letter-spacing:.08em;font-size:12px;gap:18px}.hero-bottom a{gap:10px}.hero-bottom .location-mark{display:none}.section{padding-block:65px}.eyebrow{font-size:12px;letter-spacing:.18em;margin-bottom:18px}h2{font-size:39px}h3{font-size:30px}.intro,.celebration-intro,.about-statement{grid-template-columns:1fr;gap:20px}.intro h2{margin-bottom:0}.intro .intro-copy{padding-top:0}.intro-foot{font-size:12px;gap:15px;line-height:1.7;margin-top:25px}.section-head{gap:20px;align-items:start;flex-direction:column;margin-bottom:30px}.section-head h2{font-size:40px}.spaces-grid{grid-template-columns:1fr;gap:42px}.space-card:nth-child(2){margin-top:0}.space-card img,.space-card:nth-child(2) img{height:340px}.space-card .card-heading{padding-top:20px}.space-card h3{font-size:32px}.space-card p{font-size:16px}.celebration-intro{gap:38px}.celebration-image img{height:480px}.occasion-list li{font-size:23px}.full-image{height:450px}.full-image .caption{left:24px;right:24px;bottom:32px}.full-image .caption h2{font-size:38px}.callout{padding-block:60px}.callout-inner{align-items:flex-start;flex-direction:column;gap:26px}.callout h2{font-size:39px}.callout p{font-size:16px}.site-footer{padding-top:42px;padding-bottom:95px}.footer-main{grid-template-columns:1fr;gap:30px;padding-bottom:35px}.footer-brand{grid-column:auto}.footer-brand img{width:151px;height:70px}.footer-brand p{font-size:19px;margin-top:15px}.footer-bottom{flex-direction:column;gap:10px;font-size:12px}.footer-links{max-width:320px}.mobile-contact{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -3px 20px #1c11180a;padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{padding:14px 8px;text-align:center;font-size:14px;min-height:52px;display:flex;align-items:center;justify-content:center}.mobile-contact a+ a{background:var(--gold);color:var(--plum-deep)}.page-header{padding-block:55px 45px}.page-header h1{font-size:48px;letter-spacing:-.045em}.page-header .lead{font-size:17px;line-height:1.8}.page-hero{height:380px}.about-statement h2{font-size:39px}.values{grid-template-columns:1fr;border-top:0;margin-top:25px}.value,.value+.value{padding:25px 0;border:0;border-top:1px solid var(--line)}.value h3{margin-block:10px}.value p{margin-bottom:0}.feature-row,.feature-row.reverse{grid-template-columns:1fr;gap:30px;padding-block:40px}.feature-row.reverse .feature-image{order:0}.feature-image img{height:355px}.feature-copy h2{font-size:42px}.feature-copy h2,.feature-copy .lead{margin-bottom:20px}.info-note{padding:22px;margin-bottom:50px}.celebrations-grid{grid-template-columns:1fr;gap:0}.celebration-entry{padding-block:30px}.celebration-entry h2{font-size:34px}.planning-steps{grid-template-columns:1fr;gap:30px}.planning-steps .number{margin-bottom:12px}.planning-steps p{margin-bottom:0}.planning-band h2{font-size:37px}.gallery-grid{grid-template-columns:1fr;gap:32px;padding-bottom:60px}.gallery-item:nth-child(3n+1){grid-column:auto}.gallery-button img,.gallery-item:nth-child(3n+1) img{height:320px}.gallery-item figcaption{font-size:14px}.gallery-item figcaption span{font-size:12px}.contact-layout{grid-template-columns:1fr;gap:32px;padding-bottom:60px}.contact-details{order:2}.contact-layout .enquiry-box{order:1;padding:25px 20px}.enquiry-box h2{font-size:33px}.enquiry-box .button{width:100%}.form-grid{gap:18px}.contact-block .phone{font-size:28px}.faq-layout{grid-template-columns:1fr;gap:15px}.faq-layout h2{font-size:39px}.faq-section{padding-block:60px}.faq-list summary{font-size:16px}.lightbox{width:95vw}.lightbox img{max-height:75svh}.lightbox-caption{padding:13px 16px;font-size:14px}.privacy-copy{padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* A measured, cinematic rhythm for The Palace. */
.page-hero,.feature-image,.celebration-image{overflow:hidden}
.button{position:relative;isolation:isolate;overflow:hidden}
.button::after{content:'';position:absolute;inset:-35% auto -35% -85%;width:45%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.26),transparent);transform:skewX(-18deg);pointer-events:none}
.circle-arrow{transition:transform .35s ease,background .35s ease,color .35s ease,border-color .35s ease}
.gallery-zoom{transition:background .3s ease,transform .3s ease}
.menu-toggle span{transition:transform .3s ease}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
@media (prefers-reduced-motion:no-preference){
  @keyframes palace-rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
  @keyframes palace-picture{from{opacity:.65;transform:scale(1.09)}to{opacity:1;transform:scale(1)}}
  @keyframes palace-dialog{from{opacity:0;transform:translateY(15px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
  @keyframes palace-fade{from{opacity:0}to{opacity:1}}
  @keyframes palace-shine{from{left:-85%}to{left:155%}}
  .hero-image{scale:1.055;translate:0 var(--picture-shift,0px);animation:palace-picture 1.8s cubic-bezier(.16,1,.3,1) both}
  .hero-content>.eyebrow{animation:palace-rise .85s cubic-bezier(.16,1,.3,1) .08s both}
  .hero-content>h1{animation:palace-rise 1.05s cubic-bezier(.16,1,.3,1) .18s both}
  .hero-content>p:not(.eyebrow){animation:palace-rise .95s cubic-bezier(.16,1,.3,1) .30s both}
  .hero-actions{animation:palace-rise .85s cubic-bezier(.16,1,.3,1) .42s both}
  .hero-bottom{animation:palace-fade 1s ease .55s both}
  .page-header .eyebrow{animation:palace-rise .7s cubic-bezier(.16,1,.3,1) both}
  .page-header h1{animation:palace-rise .95s cubic-bezier(.16,1,.3,1) .09s both}
  .page-header .lead{animation:palace-rise .85s cubic-bezier(.16,1,.3,1) .19s both}
  .page-hero>img{animation:palace-picture 1.45s cubic-bezier(.16,1,.3,1) both}
  .full-image>img{scale:1.065;translate:0 var(--picture-shift,0px)}
  .motion-ready .reveal-pending{opacity:0;transform:translateY(30px)}
  .motion-ready .reveal-visible{animation:palace-rise .9s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms) both}
  .reveal-pending:focus-within,.reveal-visible:focus-within{opacity:1!important;transform:none!important;animation:none!important}
  .space-card img,.gallery-button img,.feature-image img{transition:transform 1s cubic-bezier(.2,.75,.25,1)}
  .lightbox[open]{animation:palace-dialog .35s cubic-bezier(.16,1,.3,1) both}
  .lightbox[open]::backdrop{animation:palace-fade .3s ease both}
  .faq-list details[open]>p{animation:palace-rise .32s ease both}
  @media(max-width:900px){
    .site-nav.is-open{animation:palace-fade .25s ease both}
    .site-nav.is-open>a{animation:palace-rise .5s cubic-bezier(.16,1,.3,1) both}
    .site-nav.is-open>a:nth-child(2){animation-delay:.045s}
    .site-nav.is-open>a:nth-child(3){animation-delay:.09s}
    .site-nav.is-open>a:nth-child(4){animation-delay:.135s}
    .site-nav.is-open>a:nth-child(5){animation-delay:.18s}
    .site-nav.is-open>a:nth-child(6){animation-delay:.225s}
  }
  @media(hover:hover) and (pointer:fine){
    .button:hover::after{animation:palace-shine .8s ease both}
    .space-card:hover img{transform:scale(1.055)}
    .space-card:hover .circle-arrow{background:var(--plum);border-color:var(--plum);color:white;transform:translate(2px,-2px)}
    .gallery-button:hover img{transform:scale(1.045)}
    .gallery-button:hover .gallery-zoom{background:var(--plum);transform:scale(1.06)}
    .feature-image:hover img{transform:scale(1.025)}
  }
}
@media(prefers-reduced-motion:reduce){
  .reveal-pending,.reveal-visible{opacity:1!important;transform:none!important}
  .hero-image,.full-image>img{scale:1!important;translate:none!important}
  .button::after{display:none}
}
@media print{.reveal-pending,.reveal-visible{opacity:1!important;transform:none!important;animation:none!important}}
