/* Approved architectural edition: milk ink, protected columns, live readable content. */
.mansion-page{--white:#f4ece1;--pearl:#f4ece1;--muted:#d4cac5;--line:rgba(244,236,225,.34);--column-height:110svh;--column-width:calc(var(--column-height) * 255 / 1135);--column-visible:min(calc(var(--column-width) * .715),10vw);--frame-gap:clamp(1rem,1.6vw,1.5rem);--frame-inset:calc(var(--column-visible) + var(--frame-gap));font-family:var(--serif);background:#26020c;color:var(--pearl)}
.mansion-page .shell{width:min(calc(100% - 2 * var(--frame-inset)),90rem);padding-left:0;padding-right:0}
.architectural-frame{position:fixed;inset:0;z-index:0;pointer-events:none;user-select:none;overflow:hidden}
.architectural-column{position:absolute;top:-5svh;height:var(--column-height);width:var(--column-visible);overflow:hidden;opacity:.42}
.architectural-column--left{left:0}.architectural-column--right{right:0}
.architectural-column img{position:absolute;top:0;display:block;width:var(--column-width);height:auto;max-width:none}
.architectural-column--left img{right:0}.architectural-column--right img{left:0}
.cover,.gallery-entrance--palace,.information-top{background:transparent}
.mansion-page .header{gap:1.75rem;padding-top:1.5rem;padding-bottom:1.2rem}
.mansion-page .brand-name{font-size:clamp(1.55rem,2.1vw,2rem);letter-spacing:.08em}
.mansion-page .brand-role{font-size:.75rem;letter-spacing:.2em}
.mansion-page .navigation{font-size:1rem;gap:clamp(1.1rem,2.5vw,2.8rem);flex-wrap:wrap;justify-content:flex-end}
.mansion-page .navigation a{min-height:2.75rem;display:inline-flex;align-items:center}
.mansion-page .navigation .social{display:none}
.mansion-page .navigation [aria-current=page]{border-bottom-color:var(--pearl)}
.mansion-page .button,.mansion-page .text-link{font-family:var(--serif);font-size:1rem}
.mansion-page .button--light{background:transparent;border-color:var(--pearl);color:var(--pearl)}
.mansion-page .button--light:hover{background:var(--pearl);color:var(--wine)}
.mansion-stage{height:clamp(43rem,57vw,62rem);overflow:hidden}
.mansion-stage .calligraphy-title{inset:.75rem 0 auto;width:100%;height:auto;aspect-ratio:4/1;max-height:none;margin:0;overflow:hidden}
.mansion-stage .portfolio-lettering{position:static;display:block;width:100%;height:auto;filter:none}
.mansion-stage .cover-copy h1{font:400 clamp(2rem,3.4vw,3.65rem)/1.08 var(--serif);letter-spacing:-.025em;margin:0 0 1.4rem}
.mansion-stage .cover-portrait{top:clamp(6rem,8vw,9rem);right:0;bottom:0;width:72%;margin:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 13%,#000 91%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 80%,transparent);mask-image:linear-gradient(90deg,transparent,#000 13%,#000 91%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 80%,transparent)}
.mansion-stage .cover-intro{left:0;bottom:4rem;width:36%}
.mansion-stage .cover-copy h2{font-size:clamp(2.6rem,4.2vw,4.5rem);font-weight:400;line-height:1.05}
.mansion-stage .cover-description,.mansion-stage .cover-timing{font-size:1rem;line-height:1.6;color:var(--pearl)}
.mansion-stage .cover-kicker{font-size:.75rem;letter-spacing:.2em;margin-bottom:1rem}
.hero-chandelier{top:0;left:0;width:38%;z-index:0;aspect-ratio:auto;opacity:.54;animation:chandelier-sway 12s ease-in-out infinite alternate}
.hero-chandelier img{width:100%;height:auto;display:block}
.mansion-home .cover-bottom{font-size:.875rem}
.script-title{display:block;width:100%;height:auto;object-fit:contain;pointer-events:none}
.heading-script{margin:0;max-width:100%;font-weight:400;line-height:1}
.heading-script .serif-part{display:block;font:400 clamp(3.4rem,6.5vw,6.5rem)/1 var(--serif)}
.heading-script .script-title{max-width:48rem;margin-top:-.2rem}
.heading-script--all .script-title{max-width:54rem}
.information-heading{position:relative;max-width:none;padding:3rem 0 2rem;isolation:isolate}
.information-heading .eyebrow{margin-bottom:1.5rem}
.information-heading .information-lead{font-size:1.125rem;line-height:1.65;max-width:48rem;margin-top:1.5rem}
.page-art{inset:6rem var(--frame-inset) 0;z-index:0;overflow:hidden}
.page-art .page-art-chandelier{position:absolute;top:3rem;bottom:auto;left:auto;right:0;width:clamp(15rem,28vw,29rem);height:auto;aspect-ratio:auto;opacity:.18;mask:none;-webkit-mask:none;transform-origin:50% 0;animation:chandelier-sway 12s ease-in-out infinite alternate}
.page-art .page-art-candles{position:absolute;top:auto;bottom:-8rem;right:0;width:clamp(15rem,27vw,29rem);height:auto;aspect-ratio:auto;opacity:.22;mask:none;-webkit-mask:none}
.gallery-entrance--palace{width:100%;min-height:0;padding:4rem var(--frame-inset);overflow:hidden}
.gallery-entrance--palace .entrance-heading{position:relative;inset:auto;width:100%;max-width:60rem;margin:auto;text-align:center}
.gallery-entrance--palace .entrance-heading h2{font-size:clamp(2.8rem,5.4vw,5.5rem)}
.gallery-entrance--palace .entrance-heading .script-title{width:min(100%,44rem);margin:-.4rem auto 0}
.gallery-entrance--palace .gate-art{position:relative;inset:auto;width:100%;max-width:90rem;height:auto;aspect-ratio:2/1;margin:1.5rem auto 2rem;transform:none;mask:none;-webkit-mask:none}
.gallery-entrance--palace .gate-drawing{filter:none;opacity:.8;object-fit:contain}
.gallery-entrance--palace .entrance-actions{position:relative;inset:auto;margin:auto;gap:1.2rem 2rem}
.gallery-entrance--palace .gate-fixed{clip-path:polygon(0 0,100% 0,100% 100%,66% 100%,66% 40%,62% 38%,56% 31%,48.4% 26%,43% 31%,37% 38%,31.4% 40%,31.4% 100%,0 100%)}
.gallery-entrance--palace .gate-left{clip-path:polygon(31.4% 40%,37% 38%,43% 31%,48.4% 26%,48.4% 100%,31.4% 100%);transform-origin:31.4% 70%}
.gallery-entrance--palace .gate-right{clip-path:polygon(48.4% 26%,56% 31%,62% 38%,66% 40%,66% 100%,48.4% 100%);transform-origin:66% 70%}
.gallery-entrance--palace .gate-preview{inset:40% 34% 8%;overflow:hidden}
.gallery-entrance--palace.is-opening .gate-left,.gallery-entrance--palace.is-opening .gate-right{opacity:.15}
.mansion-page .catalog-heading{text-align:center}
.catalog-heading .heading-script{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;margin:0}
.catalog-heading .heading-script .serif-part{font-size:clamp(3.5rem,7vw,7.5rem)}
.catalog-heading .script-title{width:68%;max-width:45rem;margin:0}
.mansion-page .catalog-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.75rem 1.75rem}
.mansion-page .work-caption{padding:1rem 0 0;gap:.6rem;border-top:1px solid var(--line);margin-top:.65rem}
.mansion-page .work-name{font-size:clamp(1.5rem,2.4vw,2.35rem)}
.mansion-page .work-client{font-family:var(--serif);font-size:1rem;line-height:1.55;letter-spacing:.025em;color:var(--muted);border:0;padding-top:0}
.mansion-page .work-number{display:none}
.mansion-page .portfolio-filters{justify-content:center}
.mansion-page .portfolio-filter{background:transparent;border:0;border-bottom:1px solid transparent;border-radius:0;color:var(--pearl);font-family:var(--serif);font-size:1.125rem}
.mansion-page .portfolio-filter[aria-pressed=true],.mansion-page .portfolio-filter:hover{background:transparent;border-color:var(--pearl);color:var(--pearl)}
.mansion-page .price-deadline{display:block;border:0;padding:.5rem 0 2rem}
.mansion-page .price-deadline strong{display:block;font-size:3rem;margin:.2rem 0}
.mansion-page .price-groups{gap:1.5rem;padding-top:0}
.mansion-page .price-group{padding:1.75rem;background:rgba(45,6,16,.78);border-color:var(--line);backdrop-filter:blur(4px)}
.mansion-page .price-group h2{font-size:clamp(1.8rem,2.6vw,2.5rem);min-height:2.15em}
.mansion-page .price-row dt{font-size:1.05rem}.mansion-page .price-amount{font-size:clamp(1.4rem,2vw,2rem)}
.mansion-page .price-note{font-size:1rem;margin:1.2rem 0 2.5rem}
.mansion-page .price-conditions{border-top:0;padding-top:1rem;gap:2.5rem}
.mansion-page .price-conditions>section+section{border-left:1px solid var(--line);padding-left:2.5rem}
.mansion-page .concept-heading{font:400 1.3rem/1.3 var(--serif);margin:1.6rem 0 .75rem}
.mansion-page .revision-included{background:rgba(45,6,16,.76);border:1px solid var(--line);padding:1.75rem}
.mansion-page .revision-included p,.mansion-page .information-row p{font-size:1.05rem;line-height:1.7}
.mansion-page .information-row:has(#revision-extra-title){display:block;border:1px solid var(--line);padding:1.75rem;background:rgba(45,6,16,.76);margin:1.5rem 0 2.5rem}
.mansion-page .revision-rates{margin-top:1rem}
.mansion-page .information-contact{position:relative;z-index:1;gap:1.3rem;padding-top:2rem}
.mansion-page .information-contact p{font-size:2rem}
.mansion-home .contact-wrap{padding-top:5rem;padding-bottom:5rem}
.mansion-page .contact{display:block;color:var(--pearl);background:transparent;border:0;padding:0;position:relative;isolation:isolate}
.mansion-page .contact .eyebrow{color:var(--pearl);text-align:center}
.mansion-page .contact :is(h1,h2){width:min(100%,65rem);margin:auto;font-size:inherit}
.mansion-page .contact .script-title{max-width:none}
.mansion-page .contacts-section{position:relative;padding-top:3rem}
.contacts-section>.contact-candles{display:none}
.mansion-page .contact-identity{text-align:center;margin:1.2rem 0 2.3rem;font-family:var(--serif)}
.mansion-page .contact-identity strong{font-size:clamp(1.5rem,2.7vw,2.6rem);font-weight:400}
.mansion-page .contact-identity span{display:block;font-size:.875rem;letter-spacing:.16em;margin-top:.6rem}
.mansion-page .contact-links{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:1rem 2rem;border:1px solid var(--pearl);background:rgba(45,6,16,.8);backdrop-filter:blur(4px);position:relative;z-index:1}
.mansion-page .contact-link{padding:1.5rem 1.2rem;border:0;border-bottom:1px solid var(--line)}
.mansion-page .contact-link:nth-child(odd){border-right:1px solid var(--line)}
.mansion-page .contact-link:nth-last-child(-n+2){border-bottom:0}
.mansion-page .contact-link:last-child:nth-child(odd){grid-column:1/-1;border-right:0}
.mansion-page .contact-link:nth-last-child(2):nth-child(even){border-bottom:1px solid var(--line)}
.mansion-page .contact-label{color:var(--muted);font-size:1rem;letter-spacing:0;text-transform:none}
.mansion-page .contact-link:first-child{border-top:0}
.mansion-page .contact-value{font-family:var(--serif);font-size:clamp(1.5rem,2.7vw,2.8rem);overflow-wrap:anywhere}
.mansion-page .contact-link:focus-visible{outline-color:var(--pearl)}
.mansion-page .contact-candles{top:auto;bottom:-5rem;right:0;width:30%;opacity:.3;z-index:0}
.mansion-page .contact-candles img{filter:none;opacity:1}
.mansion-page .contacts-main{padding-top:3.5rem;padding-bottom:7rem;min-height:calc(100svh - 10rem)}
.mansion-page .motion-toggle{left:var(--frame-inset);font-size:.875rem}
.mansion-page .information-lead,.mansion-page .information-row p{color:var(--muted)}
.mansion-page .revision-details{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}
.mansion-page .revision-details .information-row{display:block;padding-top:2rem}
.mansion-page .revision-details .information-row h2{margin-bottom:1.5rem}
.mansion-page .revision-details .information-row:last-child{grid-column:1/-1;max-width:65rem}
.mansion-page .featured-heading .heading-script{display:flex;flex-direction:column;width:clamp(19rem,45vw,44rem)}
.mansion-page .featured-heading .serif-part{font-size:clamp(2.5rem,4vw,4rem)}
.mansion-page .featured-heading .script-title{width:100%;max-width:34rem}
@keyframes chandelier-sway{from{transform:rotate(-1.5deg)}to{transform:rotate(1.5deg)}}
@media(max-width:1050px){.mansion-page{--frame-gap:1.2rem}.architectural-column img{left:50%;right:auto;transform:translateX(-50%)}.mansion-page .header{flex-wrap:wrap;gap:.75rem}.mansion-page .navigation{justify-content:flex-start}.mansion-stage{height:43rem}.mansion-stage .cover-intro{width:38%;bottom:3rem}.mansion-stage .cover-portrait{width:76%;top:6rem}.mansion-page .price-groups{grid-template-columns:1fr}.mansion-page .price-group h2{min-height:0}}
@media(max-width:760px){
 .mansion-page{--column-visible:1.8rem;--frame-gap:.9rem}.mansion-page .brand-name{font-size:1.5rem;letter-spacing:0}.mansion-page .brand-role{display:block;font-size:.75rem;letter-spacing:.08em}
 .mansion-page .navigation{font-size:1rem;gap:0 1.1rem}.mansion-page .header{padding-top:1.1rem;padding-bottom:.75rem}
 .mansion-stage{display:flex;flex-direction:column;height:auto;overflow:hidden}.mansion-stage .calligraphy-title{position:relative;inset:auto;width:100%;margin:.7rem 0 -7vw;aspect-ratio:4/1;height:auto;z-index:4}
 .mansion-stage .cover-portrait{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/4.3;margin:0;z-index:2}
 .mansion-stage .cover-portrait img{width:100%;height:auto}.mansion-stage .cover-intro{position:relative;inset:auto;width:100%;margin:0;padding:1rem 0 2.5rem}.mansion-stage .cover-copy h2{font-size:2.5rem}
 .mansion-stage .cover-copy h1{font-size:2.35rem}
 .hero-chandelier{width:48%;top:2rem;left:0;opacity:.4}.mansion-page .cover-bottom{font-size:.75rem;flex-wrap:wrap;gap:.5rem}
 .gallery-entrance--palace{padding:3rem var(--frame-inset);min-height:0}.gallery-entrance--palace .entrance-heading{position:relative;inset:auto;width:100%}.gallery-entrance--palace .entrance-heading h2{font-size:2.5rem}
 .gallery-entrance--palace .gate-art{position:relative;inset:auto;transform:none;width:100%;margin:1.3rem auto 1.5rem;aspect-ratio:2/1}.gallery-entrance--palace .entrance-actions{position:relative;inset:auto;gap:1rem}
 .heading-script .serif-part{font-size:3rem}.heading-script .script-title{max-width:100%}.mansion-page .information-heading{padding:2rem 0}.catalog-heading .heading-script .serif-part{font-size:2.6rem}.catalog-heading .script-title{width:72%}
 .mansion-page .catalog-gallery{grid-template-columns:1fr;gap:2rem}.mansion-page .work-name{font-size:1.7rem}.mansion-page .work-client{font-size:.875rem}
 .mansion-page .revision-details{grid-template-columns:1fr;gap:0}.mansion-page .revision-included{grid-template-columns:1fr;gap:1.25rem}.mansion-page .price-row{grid-template-columns:minmax(0,1fr);gap:.6rem}.mansion-page .price-row dd{text-align:left}.mansion-page .featured-heading .heading-script{width:100%}.mansion-page .featured-heading>div{max-width:100%}.mansion-page .information-main{padding-top:1.5rem}.mansion-page .motion-toggle{font-size:.75rem}
 .mansion-page .price-group,.mansion-page .revision-included,.mansion-page .information-row:has(#revision-extra-title){padding:1.2rem}.mansion-page .price-conditions{grid-template-columns:1fr;gap:2rem}.mansion-page .price-conditions>section+section{border-left:0;border-top:1px solid var(--line);padding:1.5rem 0 0}
 .page-art .page-art-chandelier{width:65%;top:3rem;opacity:.12}.page-art .page-art-candles{width:70%;bottom:0;opacity:.16}
 .mansion-page .contact-links{grid-template-columns:1fr;padding:.3rem 1rem}.mansion-page .contact-link{padding:1.25rem 0}.mansion-page .contact-link:nth-child(odd){border-right:0}.mansion-page .contact-link:nth-last-child(2){border-bottom:1px solid var(--line)}.mansion-page .contact-value{font-size:1.7rem}.mansion-page .contact-label{font-size:.95rem}
 .mansion-page .contact-candles{width:65%;bottom:-3rem}.mansion-page .contacts-main{padding-top:2.5rem;padding-bottom:4rem}.mansion-page .contact-identity strong{font-size:1.55rem}
 .mansion-page .footer{flex-direction:column;align-items:flex-start;font-size:.8rem}.mansion-page .information-contact{flex-wrap:wrap}.mansion-page .information-contact p{width:100%;font-size:1.75rem}
}
@media(prefers-reduced-motion:reduce){.mansion-page .ambient-motion{animation:none!important}.gate-drawing,.gate-preview{transition:none!important}}
@media(forced-colors:active){.architectural-frame,.page-art,.hero-chandelier,.contact-candles{display:none}.script-title{display:none}.heading-script .sr-only,.calligraphy-title .sr-only,.contact h2 .sr-only{position:static;width:auto;height:auto;clip-path:none;clip:auto}}
