
:root{
 --bg:#c6a56a;--paper:#d4b67c;--ink:#0b0b0c;--muted:#3d3428;--gold:#c6a56a;--accent:#0b0b0c;--wine:#0b0b0c;--white:#fff;--grey:#3d3428;
 --line:rgba(11,11,12,.2);
 --max:1440px;--pad:clamp(24px,4vw,72px);--ease:cubic-bezier(.2,.7,.2,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);line-height:1.45;-webkit-font-smoothing:antialiased}html.menu-open,body.menu-open{overflow:hidden;height:100%;overscroll-behavior:none}a{color:inherit;text-decoration:none}img{display:block;width:100%}h1,h2,h3,p{margin:0}button,input,textarea,select{font:inherit}.skip{position:absolute;left:-999px;top:12px;background:var(--gold);color:#111;padding:10px 14px;z-index:999}.skip:focus{left:12px}.shell{width:min(100%,var(--max));margin:0 auto;padding-inline:var(--pad)}

/* Header */
.header{position:fixed;inset:0 0 auto;z-index:90;transition:.35s var(--ease);color:#fff}.header.scrolled,.header.light{background:rgba(11,11,12,.92);backdrop-filter:blur(16px);color:#fff;border-bottom:1px solid var(--line)}.header-inner{height:94px;display:flex;align-items:center;justify-content:space-between;padding-inline:var(--pad)}.logo img{width:48px;height:48px;object-fit:contain}.header .logo-dark,.header.scrolled .logo-dark,.header.light .logo-dark{display:none}.header .logo-light,.header.scrolled .logo-light,.header.light .logo-light{display:block}.header-side{display:flex;align-items:center;gap:28px}.header-phone{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--gold)}.menu-btn{border:0;background:none;color:inherit;display:grid;grid-template-columns:auto 42px;align-items:center;gap:14px;cursor:pointer;text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:700}.menu-lines{height:20px;position:relative}.menu-lines:before,.menu-lines:after{content:"";position:absolute;right:0;width:42px;height:1px;background:currentColor;transition:.25s}.menu-lines:before{top:5px}.menu-lines:after{top:14px;width:29px}.menu-btn:hover{color:var(--gold)}.menu-btn:hover .menu-lines:after{width:42px}

/* Fullscreen menu */
.menu-layer{position:fixed;inset:0;height:100svh;background:#080808;color:#fff;z-index:120;clip-path:inset(0 0 100% 0);transition:clip-path .75s var(--ease);display:grid;grid-template-rows:76px minmax(0,1fr) 46px;overflow:hidden;overscroll-behavior:none}
.menu-layer:before{content:"";position:absolute;right:-18%;bottom:-28%;width:58vw;height:58vw;background:radial-gradient(circle,rgba(198,165,106,.16),transparent 68%);pointer-events:none}
.menu-layer.open{clip-path:inset(0)}
.menu-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding-inline:var(--pad);border-bottom:1px solid rgba(198,165,106,.22)}
.menu-top img{width:44px;height:44px;object-fit:contain}
.menu-close{background:none;border:0;color:rgba(255,255,255,.78);display:inline-flex;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:700;cursor:pointer}
.menu-close-mark{position:relative;width:34px;height:34px;border:1px solid rgba(198,165,106,.45);border-radius:50%}
.menu-close-mark:before,.menu-close-mark:after{content:"";position:absolute;left:9px;top:16px;width:14px;height:1px;background:var(--gold)}
.menu-close-mark:before{transform:rotate(45deg)}.menu-close-mark:after{transform:rotate(-45deg)}
.menu-close:hover{color:#fff}
.menu-close:hover .menu-close-mark{border-color:var(--gold);background:rgba(198,165,106,.12)}
.menu-body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.5fr);gap:clamp(28px,6vw,90px);align-items:stretch;padding:10px var(--pad);min-height:0;overflow:hidden}
.menu-nav,.menu-nav ul{height:100%;min-height:0}
.menu-nav ul{list-style:none;margin:0;padding:0;counter-reset:nav;display:flex;flex-direction:column}
.menu-nav li{margin:0;flex:1 1 0;min-height:0;display:flex;border-bottom:1px solid rgba(255,255,255,.08);opacity:0;transform:translateY(12px);transition:opacity .45s var(--ease),transform .45s var(--ease);counter-increment:nav}
.menu-layer.open .menu-nav li{opacity:1;transform:none}
.menu-nav li:nth-child(1){transition-delay:.06s}.menu-nav li:nth-child(2){transition-delay:.1s}.menu-nav li:nth-child(3){transition-delay:.14s}.menu-nav li:nth-child(4){transition-delay:.18s}.menu-nav li:nth-child(5){transition-delay:.22s}.menu-nav li:nth-child(6){transition-delay:.26s}.menu-nav li:nth-child(7){transition-delay:.3s}.menu-nav li:nth-child(8){transition-delay:.34s}
.menu-nav a{display:grid;grid-template-columns:2.8rem minmax(0,1fr) 1.4rem;align-items:center;gap:14px;width:100%;font-size:clamp(1.35rem,6svh,3.15rem);font-weight:700;line-height:1;letter-spacing:-.04em;padding:0;color:rgba(255,255,255,.42);transition:color .25s var(--ease)}
.menu-nav a:before{content:counter(nav,decimal-leading-zero);font-size:10px;letter-spacing:.2em;color:rgba(198,165,106,.7);font-weight:700}
.menu-nav a:after{content:"↗";font-size:14px;color:transparent;transition:.25s var(--ease)}
.menu-nav a.active,.menu-nav .current-menu-item>a,.menu-nav .current_page_item>a{color:var(--gold)}
.menu-nav a:hover{color:#fff}
.menu-nav a:hover:after{color:var(--gold);transform:translate(3px,-2px)}
.menu-meta{display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(198,165,106,.28);padding:0 0 0 36px;max-width:320px;min-height:0}
.menu-meta .kicker{color:var(--gold);margin-bottom:14px}
.menu-meta p{color:rgba(255,255,255,.62);max-width:280px;margin-bottom:22px;font-size:14px;line-height:1.5}
.menu-meta-links a{display:block;margin:7px 0;color:#fff;font-size:14px;letter-spacing:.04em}
.menu-meta-links a:hover{color:var(--gold)}
.menu-meta-cta{display:inline-flex;align-items:center;gap:12px;margin-top:22px;width:max-content;border:1px solid var(--gold);color:var(--gold);padding:12px 16px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}
.menu-meta-cta:after{content:"→"}
.menu-meta-cta:hover{background:var(--gold);color:#111}
.menu-bottom{position:relative;z-index:1;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(198,165,106,.22);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.48)}

/* Home scenes */
.scene-stack{background:#000}.scene{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden;color:#fff}.scene-bg{position:absolute;inset:-3%;background-size:cover;background-position:center;transform:scale(1.04);transition:transform 1.3s var(--ease)}.scene.is-visible .scene-bg{transform:scale(1)}.scene:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,9,12,.06) 20%,rgba(7,9,12,.2) 52%,rgba(7,9,12,.85) 100%)}.scene-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.58),transparent 58%);z-index:1}.scene-hero:after{background:linear-gradient(180deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.46) 34%,rgba(0,0,0,.52) 58%,rgba(0,0,0,.92) 100%)}.scene-content{position:relative;z-index:2;width:100%;padding:0 var(--pad) clamp(46px,8vh,92px);display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px}.scene-label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:17px;color:var(--gold)}.scene-hero .scene-label{color:#f3d9a0;font-weight:700;text-shadow:0 2px 16px rgba(0,0,0,.9)}.scene h1,.scene h2{font-size:clamp(3.7rem,8.5vw,9.2rem);line-height:.86;letter-spacing:-.075em;font-weight:700;max-width:1050px}.scene h2{font-size:clamp(3.3rem,7vw,7.8rem)}.scene-intro{max-width:720px;font-size:clamp(1.05rem,1.6vw,1.38rem);color:rgba(255,255,255,.83);margin-top:24px}.scene-meta{min-width:250px;border-top:1px solid rgba(255,255,255,.4);padding-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:12px;color:rgba(255,255,255,.72)}.scene-meta strong{display:block;color:#fff;font-size:14px;margin-bottom:3px}.scene-link{display:inline-flex;align-items:center;gap:18px;margin-top:28px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--gold)}.scene-link:after{content:"↗";display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--gold);border-radius:50%;transition:.25s}.scene-link:hover:after{background:var(--gold);color:#111;transform:rotate(45deg)}.scroll-cue{position:absolute;right:var(--pad);top:50%;z-index:3;writing-mode:vertical-rl;text-transform:uppercase;font-size:10px;letter-spacing:.22em;color:rgba(255,255,255,.62)}
.scene:not(.scene-hero) .scene-label{display:inline-block;background:#080808;color:#f3d9a0;padding:8px 12px;font-weight:700}
.scene:not(.scene-hero) .scene-link{background:#080808;padding:10px 14px 10px 16px;color:#f3d9a0}

/* Editorial */
.editorial{padding:clamp(90px,12vw,180px) 0;background:var(--bg)}.editorial.paper{background:var(--paper)}.kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:700}.mega{font-size:clamp(3rem,7vw,8.3rem);letter-spacing:-.07em;line-height:.89;font-weight:700;margin-top:24px}.editorial-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(45px,8vw,130px);align-items:start}.copy-lg{font-size:clamp(1.3rem,2.2vw,2.1rem);letter-spacing:-.025em;line-height:1.25}.copy-sm{color:var(--muted);max-width:620px;margin-top:28px;font-size:17px}.text-link{display:inline-flex;align-items:center;gap:16px;margin-top:32px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--accent)}.text-link:after{content:"→";font-size:20px;transition:.2s}.text-link:hover:after{transform:translateX(8px)}
.statement-list{margin-top:72px;border-top:1px solid var(--line)}.statement{display:grid;grid-template-columns:80px 1fr auto;gap:28px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}.statement .num{color:var(--accent);font-size:12px}.statement h3{font-size:clamp(1.65rem,3vw,3.5rem);letter-spacing:-.05em}.statement span:last-child{font-size:26px}

/* Image bands */
.image-band{min-height:78svh;position:relative;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff}.image-band:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.7))}.image-band-copy{position:relative;z-index:2;padding:0 var(--pad) 64px;max-width:1000px}.image-band .kicker{display:inline-block;background:#080808;color:#f3d9a0;padding:8px 12px;margin-bottom:16px}.image-band h2{font-size:clamp(3rem,7vw,7rem);line-height:.9;letter-spacing:-.065em}.image-band p{margin-top:18px;max-width:670px;color:rgba(255,255,255,.78);font-size:18px}

/* Ready to move */
.rtm-home{padding-top:clamp(70px,9vw,120px)}.rtm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:72px}.rtm-card{display:flex;flex-direction:column;background:#080808;color:#fff;min-height:100%;overflow:hidden;transition:transform .35s var(--ease)}.rtm-card:hover{transform:translateY(-6px)}.rtm-card-image{position:relative;min-height:280px;background-size:cover;background-position:center}.rtm-card-image span{position:absolute;left:18px;bottom:18px;background:var(--gold);color:#111;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;padding:8px 12px}.rtm-card-copy{padding:28px 24px 32px}.rtm-card-copy .kicker{color:var(--gold)}.rtm-card-copy h3{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.05em;margin:12px 0 8px;color:#fff}.rtm-card-copy p{color:rgba(255,255,255,.62);font-size:15px}.rtm-card-copy strong{display:block;margin-top:18px;font-size:1.35rem;letter-spacing:-.03em;color:var(--gold)}.rtm-status{display:inline-block;margin-top:18px;border:1px solid var(--accent);padding:7px 12px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--accent);width:max-content}

/* Collection */
.page-hero{padding:180px var(--pad) 100px;background:var(--bg);min-height:72vh;display:flex;align-items:flex-end}.page-hero-inner{width:min(100%,var(--max));margin:auto}.page-hero h1{font-size:clamp(4rem,10vw,10rem);line-height:.82;letter-spacing:-.08em;max-width:1200px}.page-hero p{font-size:clamp(1.1rem,2vw,1.65rem);max-width:720px;margin-top:34px;color:var(--muted)}.project{display:grid;grid-template-columns:1fr 1fr;min-height:92vh}.project:nth-child(even){direction:rtl}.project>*{direction:ltr}.project-image{background-size:cover;background-position:center;min-height:620px}.project-copy{padding:clamp(70px,9vw,145px) var(--pad);display:flex;flex-direction:column;justify-content:center;background:var(--paper)}.project-no{font-size:11px;letter-spacing:.22em;color:var(--accent);text-transform:uppercase;font-weight:700}.project h2{font-size:clamp(3.5rem,7vw,7rem);letter-spacing:-.07em;line-height:.86;margin:22px 0}.project-desc{font-size:20px;max-width:560px;color:var(--muted)}.specs{margin-top:48px;border-top:1px solid var(--line)}.spec{display:flex;justify-content:space-between;gap:25px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.spec span:first-child{color:var(--muted)}.project-price{font-size:clamp(2rem,3vw,3.4rem);font-weight:700;letter-spacing:-.04em;margin-top:36px;color:var(--accent)}

/* Gallery */
.gallery-intro{padding:170px var(--pad) 80px;background:var(--bg);color:var(--ink)}.gallery-intro h1{font-size:clamp(4rem,10vw,10rem);letter-spacing:-.08em;line-height:.82}.gallery-intro p{max-width:650px;margin-top:28px;color:var(--muted);font-size:19px}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:10px;background:var(--bg);padding:10px}.gallery figure{margin:0;position:relative;overflow:hidden;cursor:zoom-in}.gallery figure:nth-child(1){grid-column:span 8}.gallery figure:nth-child(2){grid-column:span 4}.gallery figure:nth-child(3){grid-column:span 5}.gallery figure:nth-child(4){grid-column:span 7}.gallery figure:nth-child(5){grid-column:span 7}.gallery figure:nth-child(6){grid-column:span 5}.gallery img{height:100%;min-height:430px;object-fit:cover;transition:.6s var(--ease)}.gallery figure:hover img{transform:scale(1.025)}.gallery figcaption{position:absolute;left:24px;bottom:22px;color:#fff;font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:0;transition:.25s}.gallery figure:hover figcaption{opacity:1}

/* Approach */
.approach-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}.sticky-title{position:sticky;top:150px}.steps{border-top:1px solid var(--line)}.step{padding:42px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:80px 1fr;gap:20px}.step b{color:var(--accent);font-size:12px}.step h3{font-size:clamp(2rem,4vw,4.6rem);letter-spacing:-.06em;margin-bottom:15px}.step p{max-width:650px;color:var(--muted);font-size:17px}

/* FAQ & contact */
.faq-list{margin-top:60px;border-top:1px solid var(--line)}.faq{border-bottom:1px solid var(--line)}.faq button{width:100%;border:0;background:none;padding:27px 0;display:grid;grid-template-columns:1fr 40px;text-align:left;gap:20px;cursor:pointer;font-weight:700;font-size:clamp(1.25rem,2.2vw,2rem);letter-spacing:-.03em}.faq-answer{display:none;max-width:790px;color:var(--muted);padding:0 0 30px;font-size:17px}.faq.open .faq-answer{display:block}.faq.open button span:last-child{transform:rotate(45deg)}
.contact-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,8vw,130px);padding-top:50px}.contact-info{font-size:20px}.contact-info a{display:block;margin:10px 0;color:var(--accent)}.form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form label{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--accent)}.form input,.form select,.form textarea{width:100%;margin-top:10px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 0;outline:none;color:var(--ink)}.form input:focus,.form select:focus,.form textarea:focus{border-bottom-color:var(--accent)}.form textarea{min-height:130px;resize:vertical}.full{grid-column:1/-1}.submit{justify-self:start;border:1px solid var(--accent);background:transparent;color:var(--accent);padding:17px 25px;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700;cursor:pointer}.submit:hover{background:var(--accent);color:var(--bg)}

/* CTA/Footer */
.cta{background:#080808;color:#fff;padding:clamp(90px,12vw,170px) var(--pad);border-top:1px solid rgba(198,165,106,.28)}.cta h2{font-size:clamp(4rem,9vw,9rem);line-height:.84;letter-spacing:-.075em;max-width:1200px}.cta a{display:inline-flex;margin-top:40px;border-bottom:1px solid var(--gold);color:var(--gold);padding-bottom:8px;text-transform:uppercase;font-size:11px;letter-spacing:.18em;font-weight:700}
.footer{position:relative;overflow:hidden;background:#080808;color:#fff;padding:48px 0 0;border-top:1px solid rgba(198,165,106,.28)}
.footer:before{content:"";position:absolute;right:-12%;bottom:-36%;width:42vw;height:42vw;background:radial-gradient(circle,rgba(198,165,106,.12),transparent 68%);pointer-events:none}
.footer .shell{position:relative;z-index:1}
.footer-stage{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);gap:40px;align-items:start;padding-bottom:32px}
.footer-brand{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start}
.footer img{width:44px;height:44px;object-fit:contain}
.footer .kicker{color:var(--gold)}
.footer-lead{font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:1.02;letter-spacing:-.045em;font-weight:700;margin:8px 0 10px;max-width:340px}
.footer-brand p{color:rgba(255,255,255,.58);max-width:340px;font-size:14px;line-height:1.5}
.footer-cta{display:inline-flex;align-items:center;gap:10px;margin-top:16px;border:1px solid var(--gold);color:var(--gold);padding:10px 14px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}
.footer-cta:after{content:"→"}
.footer-cta:hover{background:var(--gold);color:#111}
.footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-left:1px solid rgba(198,165,106,.22);padding-left:32px}
.footer h4{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 10px}
.footer-cols a,.footer-cols span{display:block;margin:0;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.72);font-size:13px;line-height:1.2}
.footer-cols a:last-child,.footer-cols span:last-child{border-bottom:0}
.footer-cols a:hover{color:var(--gold)}
.footer a[href^="tel"]{color:var(--gold)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(198,165,106,.22);padding:16px 0 20px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:150;display:none;place-items:center;padding:35px}.lightbox.open{display:grid}.lightbox img{max-height:88vh;max-width:94vw;object-fit:contain}.lightbox button{position:absolute;right:25px;top:25px;background:none;border:1px solid rgba(255,255,255,.45);color:#fff;width:48px;height:48px;border-radius:50%;font-size:24px}.reveal{opacity:0;transform:translateY(25px);transition:.8s var(--ease)}.reveal.visible{opacity:1;transform:none}

@media(max-width:1000px){.menu-body{grid-template-columns:1fr}.menu-meta{display:none}.editorial-grid,.project,.approach-grid,.contact-wrap,.rtm-grid{grid-template-columns:1fr}.project:nth-child(even){direction:ltr}.project-image{min-height:70vh}.sticky-title{position:static}.gallery figure{grid-column:span 12!important}.footer-stage,.footer-cols{grid-template-columns:1fr}.footer-cols{border-left:0;padding-left:0;border-top:1px solid rgba(198,165,106,.22);padding-top:24px}}
@media(max-width:680px){.header-inner{height:82px}.header-phone{display:none}.logo img,.menu-top img,.footer img{width:48px;height:48px}.menu-layer{grid-template-rows:72px minmax(0,1fr) 42px}.menu-body{padding:6px var(--pad)}.menu-nav a{font-size:clamp(1.35rem,7.2svh,2.2rem);gap:10px;grid-template-columns:2.2rem minmax(0,1fr) 1.1rem}.scroll-cue{display:none}.editorial{padding:80px 0}.statement{grid-template-columns:42px 1fr}.statement span:last-child{display:none}.page-hero{padding-top:140px;min-height:65vh}.project-image{min-height:55vh}.project-copy{padding:70px 24px}.gallery img{min-height:300px}.form{grid-template-columns:1fr}.full{grid-column:auto}.footer-brand{grid-template-columns:44px 1fr;gap:14px}.footer-cols{grid-template-columns:1fr 1fr}.footer-cols>div:last-child{grid-column:1/-1}.menu-bottom{font-size:10px}.footer-bottom{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px}}

/* Keep the two-column scene stats bar visible on every homepage scene, including mobile */
@media(max-width:1000px){
	.scene{min-height:100svh}
	.scene-content{
		display:flex;
		flex-direction:column;
		justify-content:flex-end;
		align-items:stretch;
		gap:0;
		min-height:100svh;
		padding:110px var(--pad) max(92px, calc(env(safe-area-inset-bottom) + 78px));
		box-sizing:border-box;
	}
	.scene-intro{margin-top:16px}
	.scene-meta{
		position:absolute;
		left:var(--pad);
		right:var(--pad);
		bottom:max(18px, env(safe-area-inset-bottom));
		z-index:4;
		display:grid;
		grid-template-columns:1fr 1fr;
		width:auto;
		max-width:none;
		min-width:0;
		margin:0;
		visibility:visible;
		opacity:1;
	}
}
@media(max-width:680px){
	.scene h1,.scene h2{font-size:clamp(2.5rem,12.5vw,4.4rem)}
	.scene-intro{display:none}
	.scene-link{margin-top:20px}
	.scene-meta{font-size:11px}
	.scene-meta strong{font-size:13px}
}}

/* WordPress integration */
.logo img,.menu-top img,.footer img{width:48px;height:48px;object-fit:contain}
.menu-nav ul{list-style:none;margin:0;padding:0}.menu-nav li{margin:0}
.form-notice{grid-column:1/-1;margin-bottom:24px;padding:16px 18px;border:1px solid}.form-notice.success{background:rgba(198,165,106,.12);border-color:var(--gold);color:var(--ink)}.form-notice.error{background:rgba(180,70,70,.12);border-color:#c98686;color:#e8b4b4}
.entry-content{font-size:18px}.entry-content>*+*{margin-top:1.25em}.entry-content article{padding:30px 0;border-bottom:1px solid var(--line)}.entry-content article h2{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.05em}
.legal{max-width:760px}.legal h2{font-size:1.25rem;letter-spacing:-.03em;margin-top:2.2em}.legal p,.legal ul{margin-top:1em;font-size:17px;color:var(--muted);line-height:1.55}.legal ul{padding-left:1.2em}
.footer-legal{display:flex;flex-wrap:wrap;gap:8px 22px}.footer-legal a{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.footer-legal a:hover{color:var(--gold)}
@media(max-width:680px){.logo img,.menu-top img,.footer img{width:44px;height:44px}}

/* Hide CookieAdmin UI on every viewport */
button.cookieadmin_re_consent,
.cookieadmin_re_consent,
.cookieadmin_wrapper,
.cookieadmin_notice_con,
.cookieadmin_cookie_modal,
.cookieadmin_modal_overlay,
[class*="cookieadmin_re_consent"]{
	display:none !important;
	visibility:hidden !important;
	opacity:0 !important;
	pointer-events:none !important;
	width:0 !important;
	height:0 !important;
	overflow:hidden !important;
	position:absolute !important;
	left:-9999px !important;
}
