:root{--pink:#dfc4c5;--gray:#b9b8b5;--black:#181818;--line:rgba(24,24,24,.25);--gutter:clamp(22px,4.3vw,82px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--gray);color:var(--black);font-family:Arial,Helvetica,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}body.modal-open,body.menu-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,summary{cursor:pointer}button{border:0}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}em{font-family:Georgia,'Times New Roman',serif;font-weight:normal}::selection{color:var(--black);background:var(--pink)}:focus-visible{outline:2px solid currentColor;outline-offset:6px}.skip{position:fixed;top:-80px;left:20px;z-index:200;background:var(--pink);padding:15px}.skip:focus{top:20px}.scroll-progress{position:fixed;left:0;top:0;height:3px;background:var(--pink);width:100%;transform:scaleX(0);transform-origin:left;z-index:101;pointer-events:none}.header{position:absolute;top:0;left:0;width:100%;height:94px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;z-index:20}.logo{font-family:Georgia,serif;font-size:37px;letter-spacing:-6px;position:relative;line-height:1}.logo>span:first-child{font-family:Arial,sans-serif;font-size:26px;font-weight:normal;margin:0 2px}.logo-dot{font:9px Arial;position:absolute;right:-17px;top:3px;letter-spacing:0}.desktop-nav{display:flex;gap:35px;font-size:13px}.desktop-nav a,.header-contact{position:relative}.desktop-nav a:after,.header-contact:after{content:'';position:absolute;bottom:-6px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover:after,.header-contact:hover:after{transform:scaleX(1)}.header-contact{font-size:13px}.header-contact span{display:inline-block;margin-left:30px;font-size:22px}.menu-toggle,.mobile-nav{display:none}
.hero{min-height:700px;height:100svh;max-height:1120px;position:relative;isolation:isolate;overflow:hidden;padding:130px var(--gutter) 0;background:var(--gray)}.hero-top{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.12em;position:relative;z-index:3;border-top:1px solid var(--line);padding-top:17px}.hero-top span:last-child{margin-right:1px}.hero-image{position:absolute;height:100%;width:auto;aspect-ratio:853/1280;right:2%;top:0;z-index:-1;mix-blend-mode:normal;mask-image:linear-gradient(to right,transparent,black 24%,black 94%,transparent)}.hero-image img{height:100%;width:100%;object-fit:contain;object-position:center 20%;}.hero h1{position:absolute;top:22%;left:calc(var(--gutter) - 11px);width:80%;font-size:clamp(100px,15.5vw,280px);font-weight:500;line-height:.76;letter-spacing:-.08em}.name-line{display:block;transform-origin:left bottom}.surname{margin-top:16px;font-size:.83em;position:relative;letter-spacing:-.075em}.name-star{position:absolute;font-size:.26em;letter-spacing:0;top:-60%;left:61%;color:var(--pink)}.hero-offer{position:absolute;left:var(--gutter);bottom:95px;z-index:3}.hero-offer h2{font-weight:400;font-size:clamp(24px,2.1vw,36px);line-height:1.1;letter-spacing:-.035em}.hero-offer h2 em{font-size:1.04em}.hero-offer p{margin:18px 0 20px;line-height:1.5;font-size:13px}.button{min-height:58px;display:inline-flex;align-items:center;justify-content:space-between;gap:50px;background:var(--black);color:var(--pink);padding:18px 24px;font-size:13px;border:1px solid var(--black);position:relative;transition:background .25s,color .25s}.button span{font-size:23px;line-height:1}.button:hover{background:var(--pink);color:var(--black)}.hero-note{position:absolute;bottom:125px;right:var(--gutter);display:flex;gap:15px;align-items:center;font-size:11px;line-height:1.5}.hero-check{display:block;width:32px;height:32px;flex:0 0 32px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:square;stroke-linejoin:miter;pointer-events:none}.hero-scroll{position:absolute;bottom:30px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.hero-scroll>span:last-child{font-size:23px}.hero-side{position:absolute;right:22px;top:44%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.08em}.ticker-shell{padding:clamp(18px,2vw,38px) 0;overflow:hidden}.ticker{padding:22px 0;background:var(--pink);overflow:hidden;border:0;width:calc(100% + 80px);margin-left:-40px;transform:rotate(-1.2deg);transform-origin:center}.ticker-track{display:flex;width:max-content;animation:ticker 76s linear infinite;will-change:transform}.ticker-track>span{display:inline-flex;align-items:center;min-width:calc(100vw + 80px);justify-content:space-around;font-size:17px;letter-spacing:.04em;white-space:nowrap;line-height:1.1}.ticker-star{display:inline-block;width:22px;height:28px;margin:0 32px;flex-shrink:0;overflow:visible}@keyframes ticker{to{transform:translateX(-50%)}}
.section{padding:40px var(--gutter) 120px;scroll-margin-top:0}.section-label{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;margin-bottom:90px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.display{font-size:clamp(48px,6.4vw,110px);line-height:.98;letter-spacing:-.065em;font-weight:400}.display em{letter-spacing:-.065em}.lead{font-size:clamp(21px,2.1vw,31px);line-height:1.25;letter-spacing:-.025em}.about{padding-top:60px}.about-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:12%;align-items:center}.about-visual{position:relative;margin-left:8%}.photo-frame{overflow:hidden;aspect-ratio:853/1280}.photo-frame img{width:100%;height:100%;object-fit:contain;filter:grayscale(1);object-position:center}.photo-caption{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin-top:15px}.photo-mark{position:absolute;right:-35px;bottom:5%;font:italic 150px Georgia;color:var(--pink);line-height:1}.about-copy .lead{margin-top:40px}.about-copy>p:not(.lead){font-size:14px;line-height:1.65;max-width:400px;margin-top:24px}.text-link{display:inline-flex;gap:30px;align-items:center;font-size:12px;padding:9px 0;border-bottom:1px solid currentColor;transition:gap .25s}.text-link:hover{gap:45px}.about-copy .text-link{margin-top:30px}.dark{background:var(--black);color:var(--gray);--line:rgba(185,184,181,.3)}.dark em{color:var(--pink)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:70px}.section-heading>p,.work-intro>p{font-size:13px;line-height:1.6;margin-bottom:4px;max-width:300px}.services{padding-top:42px}.services-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:12%;}.service{border-top:1px solid var(--line)}.service:last-child{border-bottom:1px solid var(--line)}summary{list-style:none}summary::-webkit-details-marker{display:none}.service summary{display:flex;align-items:center;min-height:100px;gap:25px;padding:25px 0}.row-no{font-size:10px;width:30px}.service h3{font-size:clamp(22px,2.4vw,39px);font-weight:400;letter-spacing:-.04em;flex:1}.plus{font-size:32px;font-weight:300;transition:transform .3s;line-height:1;display:block;flex-shrink:0}details[open]>summary .plus{transform:rotate(45deg)}.service[open] summary{color:var(--pink)}.service-body{margin-left:55px;padding:0 20px 35px 0;animation:reveal-body .35s ease}.service-body p{max-width:490px;font-size:14px;line-height:1.7}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:23px}.tags span{padding:7px 12px;border:1px solid var(--line);border-radius:30px;font-size:10px}.service-body .text-link{margin-top:20px;color:var(--pink)}.services-aside{position:relative;padding-top:18px;align-self:start}.services-portrait{width:100%;aspect-ratio:590/860;overflow:hidden}.services-aside .services-portrait img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;filter:grayscale(1)}.services-aside p{font:italic 25px/1.2 Georgia;margin-top:25px;color:var(--pink)}.aside-star{display:block;margin-top:22px;font-size:60px;line-height:1;color:var(--pink)}@keyframes reveal-body{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.work{padding-top:50px}.concept-note{display:block;font-size:10px;line-height:1.5;max-width:255px;margin-top:20px;border-left:1px solid var(--black);padding-left:12px}.projects{display:grid;grid-template-columns:1.17fr 1fr;gap:80px 7%;align-items:start}.project{display:block;background:none;padding:0;text-align:left;width:100%;min-width:0}.project-one{grid-column:1}.project-two{grid-column:2;margin-top:180px}.project-three{grid-column:1;margin-top:-110px}.project-art{position:relative;aspect-ratio:1.15;overflow:hidden;transition:box-shadow .3s}.project:hover .project-art{box-shadow:0 12px 24px rgba(24,24,24,.12)}.project-meta{display:flex;justify-content:space-between;gap:20px;padding-top:20px;font-size:10px}.project-meta strong{display:block;font-size:17px;letter-spacing:-.03em;font-weight:400}.project-meta small{display:block;font-size:11px;margin-top:8px}.project-meta>span:last-child{font-size:11px;padding-top:4px}.project-open{position:absolute;right:18px;bottom:18px;border:1px solid currentColor;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:26px;background:var(--gray);color:var(--black);transition:transform .3s,background .3s}.project:hover .project-open{background:var(--pink)}.mock-nav{position:absolute;top:6%;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;z-index:3;font-size:6px}.mock-nav>b{font-size:11px;font-weight:500;letter-spacing:-.04em}.art-architecture{background:var(--pink)}.arch-title{position:absolute;top:18%;left:6%;font-size:clamp(28px,3.5vw,65px);line-height:.95;letter-spacing:-.07em;z-index:3}.arch-title em{font-size:.97em}.architecture-scene{position:absolute;right:8%;width:60%;height:62%;bottom:11%;background:var(--gray);overflow:hidden;box-shadow:15px 20px 30px rgba(24,24,24,.2)}.arch-wall{position:absolute;inset:0;background:linear-gradient(120deg,var(--gray),var(--black))}.arch-window{position:absolute;right:17%;top:0;height:83%;width:32%;background:var(--pink);border-radius:150px 150px 0 0;box-shadow:-12px 8px 20px rgba(24,24,24,.35);transform:skewY(-8deg)}.arch-window:after{content:'';position:absolute;width:1px;left:50%;height:100%;background:var(--black)}.arch-floor{position:absolute;bottom:-10%;left:0;right:0;height:30%;background:var(--gray);transform:skewY(-15deg)}.arch-orb{position:absolute;bottom:11%;left:18%;width:21%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 25%,var(--pink),var(--black));box-shadow:10px 7px 15px rgba(24,24,24,.4)}.mock-bottom{position:absolute;bottom:5%;left:6%;right:6%;display:flex;justify-content:space-between;font-size:6px;letter-spacing:.06em}.art-personal{background:var(--black);color:var(--gray);aspect-ratio:.85}.art-personal img{position:absolute;right:-5%;bottom:-15%;height:102%;width:88%;object-fit:cover;object-position:center top;filter:grayscale(1);mask-image:linear-gradient(to bottom,transparent,black 14%);opacity:.8}.personal-type{position:absolute;top:18%;left:8%;font-size:clamp(30px,5.4vw,90px);letter-spacing:-.07em;line-height:.9;z-index:2}.personal-type em{color:var(--pink)}.personal-tag{position:absolute;bottom:8%;left:8%;writing-mode:vertical-rl;font-size:7px;letter-spacing:.15em}.art-ritual{background:var(--pink);aspect-ratio:1.2}.art-ritual .mock-nav b{font-family:Georgia,serif;font-style:italic;font-size:18px}.ritual-title{position:absolute;top:27%;left:8%;font-size:clamp(30px,4.8vw,85px);line-height:.9;letter-spacing:-.075em;z-index:2}.bottle{position:absolute;bottom:12%;right:21%;height:48%;width:20%;background:linear-gradient(90deg,var(--gray),var(--pink) 30%,var(--gray));border:1px solid rgba(24,24,24,.2);border-radius:13px 13px 5px 5px;transform:rotate(12deg);box-shadow:12px 17px 22px rgba(24,24,24,.23);z-index:1;display:flex;align-items:center;justify-content:center}.bottle:before{content:'';position:absolute;width:60%;height:17%;bottom:100%;background:var(--black);border-radius:3px 3px 0 0}.bottle>span{font:italic 24px Georgia;text-align:center}.bottle small{display:block;font:6px/1.5 Arial;margin-top:16px}.bottle-two{right:9%;height:34%;width:18%;transform:rotate(-9deg);background:var(--black);color:var(--pink);bottom:8%}.bottle-two:before{background:var(--gray)}.ritual-circle{position:absolute;right:-8%;top:18%;width:70%;aspect-ratio:1;border:1px solid rgba(24,24,24,.2);border-radius:50%}.work-footnote{font-size:11px;line-height:1.6;margin-top:55px;max-width:390px}.pink{background:var(--pink)}.approach-statement{font-size:clamp(48px,8.3vw,155px);font-weight:400;letter-spacing:-.065em;line-height:1.04;margin-bottom:70px}.approach-statement em{letter-spacing:-.07em}.statement-end{display:block;text-align:right}.statement-end>span{font-family:Arial;font-size:1em;margin-left:4%}.approach-bottom{display:block}.approach-photo{overflow:hidden;width:calc(100% + var(--gutter)*2);margin-left:calc(var(--gutter)*-1);aspect-ratio:1.15}.approach-photo img{width:100%;height:100%;object-fit:cover;object-position:center 60%;filter:grayscale(1)}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4%;margin-top:50px}.principles article{display:flex;gap:28px;border-top:1px solid var(--line);padding:25px 0}.principles article>span{font-size:10px;padding-top:5px}.principles h3{font-size:22px;font-weight:400;letter-spacing:-.04em;margin-bottom:12px}.principles p{font-size:13px;line-height:1.6;max-width:320px}.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:14%}.process-heading{position:sticky;top:45px;align-self:start}.process-heading>p{font-size:13px;line-height:1.6;margin-top:35px}.process-heading .text-link{margin-top:25px}.steps{list-style:none;margin:0;padding:0}.steps li{border-top:1px solid var(--line);display:flex;gap:32px;padding:35px 0 45px}.step-number{font-size:52px;font-family:Georgia,serif;font-style:italic;line-height:1}.steps h3{font-weight:400;font-size:28px;letter-spacing:-.04em;margin-bottom:15px}.steps p{font-size:13px;line-height:1.65;max-width:340px}.faq-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:10%}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:83px;font-size:16px;letter-spacing:-.02em;padding:18px 0}.faq-item[open] summary{color:var(--pink)}.faq-item p{font-size:13px;line-height:1.7;max-width:450px;padding:0 28px 27px 0;animation:reveal-body .35s ease}.contact{padding-bottom:24px}.contact-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:start}.contact-copy .display>span{font-family:Arial;font-size:.75em;display:inline-block;margin-left:15px}.contact-copy>.lead{margin:35px 0}.pink-button{background:var(--pink);color:var(--black);border-color:transparent;min-width:280px}.pink-button:hover{background:var(--black);color:var(--pink)}.contact-links{display:flex;flex-direction:column;gap:0;max-width:330px;margin-top:28px}.contact-links a,.contact-links button{display:flex;align-items:center;justify-content:space-between;font-size:16px;padding:16px 0;border-bottom:1px solid var(--line);background:none;text-align:left}.contact-links button{font-size:11px;cursor:pointer}.contact-links a:hover{text-decoration:underline}#copy-status{font-size:11px;min-height:30px;padding-top:12px}.contact-photo{position:relative;overflow:visible;aspect-ratio:auto}.contact-photo img{height:auto;width:100%;object-fit:contain;filter:none}.contact-photo>span{display:block;margin-top:18px;font:14px/1 Georgia;color:var(--black)}.contact-photo em{font-size:65px;line-height:1.1}.footer-name{display:block;font-size:clamp(40px,12.7vw,230px);line-height:1;letter-spacing:-.08em;border-bottom:1px solid var(--line);padding-bottom:25px;margin-top:90px;white-space:nowrap}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:23px;font-size:10px}
.project-dialog{position:fixed;inset:0;margin:auto;width:min(1000px,94vw);max-height:92svh;background:var(--gray);color:var(--black);border:0;padding:0;overscroll-behavior:contain}.project-dialog::backdrop{background:rgba(24,24,24,.85);backdrop-filter:blur(6px)}.dialog-close{position:sticky;top:0;z-index:5;width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--gray);padding:20px 35px;border-bottom:1px solid var(--line);font-size:12px}.dialog-close span{font-size:30px;line-height:1}.dialog-body{padding:40px 6% 60px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.dialog-body>h2{font-size:clamp(40px,8vw,90px);font-weight:400;letter-spacing:-.065em;line-height:1;margin:25px 0 12px}.dialog-subtitle{font-size:13px;margin-bottom:30px}.dialog-art{height:400px;overflow:hidden}.dialog-art>.project-art{width:100%;height:100%;aspect-ratio:auto;pointer-events:none}.dialog-art .project-open{display:none}.dialog-art .arch-title{font-size:70px}.dialog-art .personal-type{font-size:90px}.dialog-art .ritual-title{font-size:80px}.dialog-art .art-personal img{width:50%;height:145%;right:5%;bottom:-40%}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:35px 0}.dialog-grid h3{font-size:12px;font-weight:normal;text-transform:uppercase;letter-spacing:.05em;margin-bottom:15px}.dialog-grid p{font-size:14px;line-height:1.7}.dialog-disclaimer{font-size:11px;line-height:1.6;margin:30px 0;max-width:650px}.project-dialog[open]{animation:dialog-in .3s ease}@keyframes dialog-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero h1{top:23%}.hero-offer{bottom:125px}.hero-image{width:62%;right:0}.hero-image img{object-position:right center}.hero-note{right:10%}.section{padding-bottom:150px}}
@media(max-width:1100px){.hero{min-height:730px;max-height:950px}.hero h1{top:24%;font-size:15.5vw}.hero-image{right:0;width:auto}.hero-note{right:5%;bottom:110px}.hero-offer{bottom:115px}.hero-offer p{margin:20px 0}.about-layout{gap:8%}.about-visual{margin-left:0}.services-layout{gap:7%;grid-template-columns:1.8fr 1fr}.section-label{margin-bottom:65px}.project-two{margin-top:140px}.project-three{margin-top:-50px}.faq-layout{gap:6%}.display{font-size:6.6vw}}
@media(max-width:760px){:root{--gutter:22px}html{scroll-padding-top:20px}.header{height:80px;gap:20px}.logo{font-size:31px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;background:none;width:44px;height:44px;z-index:32}.menu-toggle>span{height:1px;width:26px;background:var(--black);transition:transform .25s}.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)}.mobile-nav{position:fixed;inset:0;background:var(--pink);display:flex;flex-direction:column;justify-content:center;padding:90px 30px 50px;visibility:hidden;opacity:0;transition:opacity .25s,visibility .25s;z-index:30}.mobile-nav.is-open{visibility:visible;opacity:1}.mobile-nav a{font-size:40px;letter-spacing:-.06em;padding:17px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.mobile-nav a>span{font-size:12px;letter-spacing:0;padding-top:10px}.hero{height:940px;min-height:0;max-height:none;padding-top:94px}.hero-top{font-size:8px;letter-spacing:.045em;padding-top:13px;gap:20px}.hero-top span:last-child{max-width:100px;text-align:right}.hero h1{top:158px;left:17px;right:17px;width:auto;font-size:25.8vw;line-height:.83;z-index:2}.surname{font-size:.82em;margin-top:7px;letter-spacing:-.07em}.name-star{left:auto;right:4%;top:-105%;font-size:.28em}.hero-image{top:225px;right:-14%;width:95%;aspect-ratio:auto;height:620px;mask-image:linear-gradient(to bottom,transparent,black 8%,black 85%,transparent);z-index:-1}.hero-image img{object-position:65% center;object-fit:contain}.hero-offer{left:22px;bottom:75px;right:22px}.hero-offer h2{font-size:29px}.hero-offer p{font-size:11px;margin:17px 0 21px;max-width:210px}.hero-offer .button{min-width:230px}.hero-scroll{bottom:20px;font-size:8px;padding-top:12px}.hero-note{bottom:auto;top:385px;left:22px;right:auto;display:block;max-width:105px}.hero-note p{font-size:9px;line-height:1.6}.hero-check{width:26px;height:26px;margin-bottom:10px}.hero-side{display:none}.ticker{padding:16px 0}.ticker-track>span{font-size:12px}.ticker-star{width:17px;height:23px;margin:0 20px}.section{padding-top:28px;padding-bottom:75px}.section-label{font-size:8px;letter-spacing:.04em;gap:18px;margin-bottom:50px;line-height:1.4;padding-top:13px}.section-label>span:last-child{text-align:right;max-width:135px}.display{font-size:52px;letter-spacing:-.065em}.about-layout{display:flex;flex-direction:column-reverse;gap:40px;align-items:stretch}.about-copy .lead{margin-top:28px;font-size:23px;max-width:360px}.about-copy>p:not(.lead){font-size:13px;max-width:360px;margin-top:20px}.about-copy .text-link{margin-top:20px}.about-visual{width:77%;margin-left:0;margin-top:8px}.photo-frame{aspect-ratio:853/1280}.photo-mark{font-size:115px;bottom:10%;right:-32px}.photo-caption{font-size:8px}.section-heading{display:block;margin-bottom:35px}.section-heading>p,.work-intro{margin-top:25px}.section-heading>p{font-size:12px}.services-layout{display:block}.services-aside{display:none}.service summary{min-height:90px;gap:17px;padding:20px 0}.row-no{font-size:9px;width:18px}.service h3{font-size:25px}.service-body{margin-left:35px;padding-right:0}.service-body p{font-size:13px}.tags span{font-size:9px}.projects{grid-template-columns:1fr;gap:40px}.project-one,.project-two,.project-three{grid-column:1;margin-top:0}.project-art{aspect-ratio:1.08}.project-two{width:88%;justify-self:end}.project-two .project-art{aspect-ratio:.9}.project-three{width:94%}.project-meta{padding-top:14px}.project-meta strong{font-size:16px}.project-meta small{font-size:10px}.arch-title{font-size:43px}.personal-type{font-size:62px}.ritual-title{font-size:58px}.project-open{width:40px;height:40px;font-size:23px}.work-footnote{margin-top:32px;font-size:10px}.concept-note{max-width:100%;font-size:9px;margin-top:14px}.work-intro>p{font-size:12px}.approach-statement{font-size:11.2vw;line-height:1.1;letter-spacing:-.065em;margin-bottom:40px}.statement-end{margin-top:9px;text-align:left}.statement-end>span{float:right;margin-right:3%}.approach-bottom{display:block}.principles{display:block;margin-top:35px}.principles article{padding:23px 0;gap:22px}.principles h3{font-size:23px}.principles p{font-size:13px;max-width:none}.process-layout{display:block}.process-heading{position:static}.process-heading .display br:nth-of-type(1){display:none}.process-heading>p{margin-top:25px}.process-heading .text-link{margin-top:17px}.steps{margin-top:42px}.steps li{padding:30px 0 35px;gap:25px}.step-number{font-size:45px}.steps h3{font-size:26px}.steps p{font-size:13px}.faq-layout{display:block}.faq-list{margin-top:40px}.faq-item summary{font-size:15px;min-height:80px;line-height:1.35}.faq-item p{font-size:13px;padding-right:15px}.contact-layout{display:flex;flex-direction:column;gap:40px}.contact-copy{width:100%}.contact-copy .display{font-size:64px}.contact-copy .lead{font-size:24px;margin:26px 0}.contact-copy .display>span{margin-left:9px;font-size:.7em}.contact-links{max-width:none}.contact-links a{font-size:17px}.contact-photo{width:80%;align-self:flex-end;aspect-ratio:auto;max-height:none}.contact-photo>span{margin-top:15px}.contact-photo em{font-size:52px}.footer-name{font-size:12.1vw;margin-top:60px;padding-bottom:20px}.footer-bottom{font-size:8px;gap:10px;flex-wrap:wrap;line-height:1.5}.footer-bottom>span:first-child{width:100%;margin-bottom:4px}.footer-bottom>a{margin-left:auto}.contact{padding-bottom:22px}.dialog-close{padding:16px 22px}.dialog-body{padding:30px 6% 40px}.dialog-art{height:300px}.dialog-art .arch-title{font-size:47px}.dialog-art .personal-type{font-size:58px}.dialog-art .ritual-title{font-size:48px}.dialog-art .art-personal img{width:85%;right:0;height:140%;bottom:-40%}.dialog-grid{grid-template-columns:1fr;gap:25px;margin-top:28px}.dialog-grid p{font-size:13px}.dialog-body .button{gap:20px;min-width:100%}.bottle>span{font-size:20px}.project-dialog{max-height:94svh}}
@media(max-width:360px){.hero{height:900px}.hero-top{font-size:7px}.hero h1{top:153px}.hero-image{height:560px;top:225px}.hero-note{top:340px}.hero-offer h2{font-size:25px}.service h3{font-size:21px}.display{font-size:46px}.contact-copy .display{font-size:56px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.ticker-track{transform:none!important}.reveal{opacity:1!important;transform:none!important}[data-parallax]{transform:none!important}}

@media(min-width:761px) and (max-height:780px){.hero h1{top:22%;font-size:14.9vw}.hero-offer{bottom:84px}.hero-note{bottom:100px}}

@media(max-width:760px){.hero-image{top:270px;right:0;width:267px;max-width:80%;height:400px;aspect-ratio:853/1280;mask-image:linear-gradient(to right,transparent,black 25%,black 92%,transparent),linear-gradient(to bottom,transparent,black 9%,black 88%,transparent);mask-composite:intersect}.hero-image img{object-fit:cover;object-position:center}.hero-offer{bottom:75px}.hero-note{top:360px}.process-heading .display br:first-of-type{display:block}}
@media(max-width:360px){.hero-image{top:250px;height:380px;width:253px}.hero-note{top:335px}}

/* Approved monogram and a quieter, smaller hero composition. */
.logo{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;letter-spacing:normal}
.logo img{display:block;width:58px;height:58px}
.hero h1{top:25%;font-size:clamp(66.6667px,10.333333vw,186.6667px)}
.hero-image{top:175px;right:7%;bottom:auto;width:auto;height:calc(100% - 315px);max-width:43%;aspect-ratio:853/1280}
.hero-note{bottom:105px}
@media(min-width:761px) and (max-height:780px){.hero h1{font-size:9.933333vw}.hero-note{bottom:95px}}
@media(max-width:760px){
 .logo,.logo img{width:48px;height:48px}
 .hero{height:calc(770px + 23vw)}
 .hero h1{top:158px;font-size:17.2vw}
 .hero-image{top:calc(180px + 23vw);right:2%;bottom:auto;width:200px;max-width:62%;height:300px;aspect-ratio:853/1280}
 .hero-note{top:calc(235px + 23vw);bottom:auto}
}

/* Open frame: the same fine corner mark on buttons and project tiles. */
.open-frame-icon{display:block;width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:square;stroke-linejoin:miter;pointer-events:none}

/* The two requested inline links share the existing fine open-frame mark. */
.text-link .open-frame-icon{width:18px;height:18px;flex-basis:18px}
