@font-face{font-family:Faculty Glyphic;src:url('assets/fonts/faculty-glyphic-regular.woff2') format('woff2'),url('assets/fonts/faculty-glyphic-regular.ttf') format('truetype');font-display:swap}
@font-face{font-family:Lora;src:url('assets/fonts/lora-regular.woff2') format('woff2'),url('assets/fonts/lora-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Lora;src:url('assets/fonts/lora-bold.woff2') format('woff2'),url('assets/fonts/lora-bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Lato;src:url('assets/fonts/lato-regular.woff2') format('woff2'),url('assets/fonts/lato-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Lato;src:url('assets/fonts/lato-bold.woff2') format('woff2'),url('assets/fonts/lato-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ivory:#fffbf1;--ink:#302c29;--red:#ad371d;--soft-red:#bc4f37;--brown-ink:#281918;--butter:#ffe5ac;--deep-ink:#25221f}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ivory)}body{margin:0;color:var(--ink);background:var(--ivory);font-family:Lora,Georgia,serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;border-radius:0}img,video{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:5px}[hidden]{display:none!important}.section-canvas{position:relative;max-width:1200px;height:100%;margin:auto}.anchor{position:absolute;top:0}.skip-link{position:fixed;top:-80px;left:20px;z-index:3000;padding:12px;background:var(--ivory)}.skip-link:focus{top:12px}.paper{position:relative;isolation:isolate}.paper:before{content:'';position:absolute;inset:0;z-index:-1;background:url('assets/design/cb825.png') center/cover;pointer-events:none}
.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;height:58.333px;border-bottom:1px solid rgb(255 251 241 / 65%);color:var(--ivory)}.nav-canvas{height:100%;max-width:1200px;margin:auto;display:flex;align-items:center;padding:0 82px;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px}.brand img{width:42.77px;height:43.03px}.brand span{font:26.137px 'Faculty Glyphic',sans-serif}#primary-nav{display:flex;gap:25px;font-size:12.5px;font-weight:700;text-transform:uppercase}#primary-nav a{padding:12px 3px}#primary-nav a:hover{text-decoration:underline;text-underline-offset:4px}.contact-link,.outline-button,.dark-button{display:grid;place-items:center;min-width:97.5px;min-height:26.4px;padding:4px 9px;border:1px solid currentColor;border-radius:0;font-size:12.5px;font-weight:700;text-transform:uppercase;line-height:1.2;transition:background .2s,color .2s}.contact-link:hover,.outline-button:hover{background:var(--ivory);color:var(--ink)}.menu-toggle,.mobile-contact{display:none!important}.hero{position:relative;height:695px;color:var(--ivory);overflow:hidden}.hero>video{width:100%;height:100%;object-fit:cover}.hero-copy{position:absolute;top:478px;left:0;width:100%;text-align:center}.hero h1{font:400 63.305px/1 'Faculty Glyphic',sans-serif;text-transform:uppercase}.hero p{margin:24px auto 25px;font-size:15px;line-height:var(--paragraph-leading);letter-spacing:.15px}.hero .outline-button{width:max-content;margin:auto;text-transform:none}.section-heading{text-align:center}.section-heading h2,.contact-section h2{font-size:34.854px;font-weight:400;line-height:1.15;letter-spacing:1.0456px}.section-heading p,.contact-section p{max-width:502px;margin:24px auto 0;font-size:15px;line-height:var(--paragraph-leading);letter-spacing:.15px}.collections-section{height:599px}.collections-section .section-heading{padding-top:45px}.stone-icon{width:53px;height:52px;object-fit:cover;margin:-6px auto 18px;mix-blend-mode:multiply}.sculpture-gallery{position:absolute;top:300px;left:10%;width:80%;display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;text-align:center;gap:8px}.sculpture-gallery li{display:flex;align-items:center;flex-direction:column;font-size:12.448px}.sculpture-image{height:140px;width:145px;display:flex;align-items:end;justify-content:center;mix-blend-mode:multiply}.sculpture-image img{width:145px;height:145px;object-fit:contain}.sculpture-1 img{width:171px;height:171px;max-width:none}.sculpture-2 img{width:114px;height:114px}.sculpture-3 img{width:132px;height:132px}.sculpture-5 img{width:86px;height:86px;margin-bottom:12px}.sculpture-gallery strong{margin-top:25px}.sculpture-gallery span{margin-top:7px}.studio-section{height:850px;background:var(--ink)}.studio-section video{width:100%;height:100%;object-fit:cover}.process-section{height:1077px;background:var(--ivory) url('assets/process-background.png') center/cover no-repeat}.process-section.paper:before{content:none}.process-section .section-heading{padding-top:76px}.digital-icon{width:61px;height:61px;position:relative;margin:-5px auto 20px;overflow:hidden;mix-blend-mode:multiply}.digital-icon>img{width:61px;height:61px;object-fit:cover}.digital-icon .digital-screen{position:absolute;left:12px;top:13px;width:33px;height:23px;object-fit:cover}.process-map{position:absolute;top:347px;left:50%;width:1200px;height:575px;transform:translateX(-50%) scale(var(--diagram-scale,1));transform-origin:50% 0}.process-path,.process-dot,.process-step{position:absolute}.process-path{object-fit:fill}.path-1{left:551px;top:94px;width:152px;height:100px}.path-2{left:691px;top:96px;width:95px;height:203px}.path-3{left:528px;top:280px;width:275px;height:145px;transform:rotate(-9.8deg)}.path-4{left:344px;top:312px;width:205px;height:164px}.process-dot{width:16px;height:16px}.dot-1{left:542px;top:183px}.dot-2{left:687px;top:91px}.dot-3{left:774px;top:287px}.dot-4{left:536px;top:464px}.dot-5{left:338px;top:316px}.process-step{font-size:15.721px;line-height:29px;white-space:nowrap;text-align:center}.process-step img{object-fit:cover;width:39.612px;height:58.49px}.step-1{left:397.5px;top:190px;display:flex;gap:0;align-items:center}.step-1 img{width:64.1px;height:43.4px}.step-1 span{width:165px}.step-2{left:604px;top:0;width:182px}.step-2 img{margin:0 auto 5px}.step-3{left:801px;top:284px;width:165px}.step-3 img{margin:41px auto 0}.step-3 span{position:absolute;left:0;top:0}.step-4{left:462px;top:478px;width:165px}.step-4 img{margin:35px auto 0}.step-4 span{position:absolute;left:0;top:0}.step-5{left:234px;top:276px;display:flex;align-items:center;gap:0}.step-5 span{width:145px}
.contact-section{height:599px;background:var(--ivory) url('assets/design/33088.png') center bottom/cover no-repeat;text-align:center}.contact-icon{position:absolute;top:146px;left:calc(50% - 36px);width:72px;height:78px;object-fit:contain}.contact-section h2{position:absolute;top:230px;width:100%}.contact-section p{position:absolute;top:279px;left:50%;width:502px;transform:translateX(-50%);margin:0}.contact-section .dark-button{position:absolute;top:347px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--ivory);border:1px solid var(--ink);border-radius:0;min-width:80px;min-height:22px;font-size:12.445px;padding:2px 5px;font-weight:400}.dark-button:hover{background:var(--ivory);color:var(--ink)}.projects-section{height:689px;background:var(--butter)}.projects-section .section-heading{padding-top:76px}.folder-icon{width:80px;height:80px;object-fit:cover;margin:-6px auto 0;mix-blend-mode:multiply}.projects-section .section-heading p{margin-top:24px}.project-carousel{position:absolute;top:299px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:78px}.project-slides{width:202px;height:267px}.project-card{display:block;width:202px;height:267px;background:var(--ivory);overflow:hidden;transition:transform .2s}.project-card:hover{transform:translateY(-4px)}.project-card>img{width:202px;height:185.5px;object-fit:cover}.project-copy{height:81.5px;position:relative;padding:13px 11px 8px}.project-copy h3{font-size:10.313px;line-height:10px;font-weight:400;margin:0 0 7px}.project-copy p{font-size:6.188px;line-height:var(--paragraph-leading)}.project-copy span{position:absolute;bottom:8px;left:11px;font-size:6.088px;opacity:.55}.project-prize{background:var(--ink);color:var(--ivory)}.carousel-arrow{position:relative;width:44px;height:44px;overflow:hidden;padding:0;border:0;background:transparent;flex-shrink:0}.carousel-arrow img{position:absolute;width:69px;height:69px;max-width:none;top:-12px;left:2px;mix-blend-mode:multiply}.carousel-arrow.next img{left:-26px;top:-13px}.carousel-arrow:hover{transform:scale(1.12)}.footer{position:relative;height:585px;background:var(--ivory);isolation:isolate;overflow:hidden}.footer:before{position:absolute;inset:0;content:'';background:url('assets/design/17e47.png') center/cover;opacity:.22;z-index:-1}.footer:after{position:absolute;inset:0;content:'';background:url('assets/design/5d5b4.svg') right -170px bottom -180px/995px 364px no-repeat,url('assets/design/01b0c.svg') left -545px bottom -200px/1054px 913px no-repeat;opacity:.07;z-index:-1}.footer-top{position:absolute;top:62.5px;left:5.555%;width:88.89%;display:flex;justify-content:space-between}.footer-brand{width:316.667px}.footer-logo{display:flex;align-items:center;gap:16px}.footer-logo img{width:48.28px;height:48.57px}.footer-logo span{font:29.503px 'Faculty Glyphic',sans-serif}.footer-brand p{margin-top:20px;font-size:12.5px;line-height:var(--paragraph-leading);opacity:.5}.address{margin-top:20px;font-size:11.667px;opacity:.5}.footer-nav{display:flex;gap:66.667px}.footer-nav>div{display:flex;flex-direction:column;gap:16.667px;align-items:start}.footer-nav strong{font-size:9.167px;text-transform:uppercase}.footer-nav a,.footer-nav button{font-size:11.667px}.footer-nav button{border:0;padding:0;background:none;color:inherit}.footer-nav a:hover,.footer-nav button:hover{text-decoration:underline}.footer-social{position:absolute;top:267.5px;left:5%;display:grid;gap:3px}.footer-social a{display:flex;align-items:center;gap:8.333px;font-size:10.833px;height:20px}.footer-social img{width:26.667px;height:26.667px;object-fit:contain}.footer-social a:nth-child(2) img{padding:6px}.copyright{position:absolute;top:531.67px;left:5.555%;font-size:10.833px}.detail-hero{display:flex;position:relative;height:600px;background:var(--soft-red);color:var(--ivory)}.detail-title-panel,.detail-hero-image{width:50%;height:600px}.detail-title-panel{display:flex;align-items:center;justify-content:center;text-align:center}.detail-title-panel>div{width:min(455px,85%);padding-top:30px}.detail-title-panel h1{font-size:25px;line-height:31px;letter-spacing:.75px;font-weight:400}.detail-title-panel p{font-size:15px;line-height:var(--paragraph-leading);letter-spacing:.15px;margin-top:22px}.detail-title-panel .outline-button{width:max-content;margin:26px auto 0}.detail-hero-image img{width:100%;height:100%;object-fit:cover}.william-page .detail-hero-image{order:-1}.detail-film{height:600px}.detail-film>img{width:100%;height:100%;object-fit:cover}.detail-story{height:700px;background:var(--soft-red);color:var(--ivory)}.detail-story img{position:absolute;object-fit:cover;border:1px solid var(--ivory)}.collage-0{left:42.5%;top:171px;width:179px;height:179px}.collage-1{left:78.33%;top:452px;width:54px;height:54px}.collage-2{left:6.42%;top:111px;width:54px;height:54px}.collage-3{left:72.33%;top:55px;width:111px;height:111px}.collage-4{left:17.58%;top:412px;width:80px;height:80px}.detail-story p{position:absolute;left:8.667%;top:568px;width:82.58%;font-size:15px;line-height:var(--paragraph-leading)}.detail-contact{color:var(--ivory);background-image:url('assets/design/1af4e.png');background-size:111.66% 328.66%;background-position:30% 60%}.william-page .detail-contact{background-image:url('assets/design/5fecd.png')}.detail-contact .dark-button{background:transparent;border-color:var(--ivory)}.private-page .footer{background:var(--butter)}.william-page .footer{background:var(--ink);color:var(--ivory)}.william-page .footer-logo img,.william-page .footer-social img{filter:brightness(0) invert(1)}.privacy-dialog{width:min(540px,calc(100% - 40px));border:1px solid var(--ink);background:var(--ivory);color:var(--ink);padding:40px}.privacy-dialog::backdrop{background:#0008}.privacy-dialog p{font-size:14px;line-height:var(--paragraph-leading);margin-top:20px}.privacy-dialog a{text-decoration:underline}.privacy-dialog button{position:absolute;right:12px;top:8px;border:0;background:none;font-size:26px}
body.form-modal-open{overflow:hidden}
.project-form-modal[hidden]{display:none!important}
.project-form-modal{position:fixed;z-index:2000;inset:0;display:grid;padding:36px;place-items:center;opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease}
.project-form-modal.is-open{opacity:1;visibility:visible}
.project-form-backdrop{position:absolute;inset:0;background:rgb(37 34 31 / 68%);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.project-form-dialog{position:relative;z-index:1;isolation:isolate;width:min(1060px,calc(100vw - 72px));height:min(760px,calc(100svh - 72px));overflow:hidden;border:1px solid rgb(255 251 241 / 55%);border-radius:4px;background:var(--ivory);box-shadow:0 24px 70px rgb(0 0 0 / 35%);transform:translateY(12px) scale(.99);transition:transform .3s cubic-bezier(.22,1,.36,1)}
.project-form-modal.is-open .project-form-dialog{transform:translateY(0) scale(1)}
.project-form-layout{position:relative;z-index:1;display:grid;width:100%;height:100%;grid-template-columns:36% 64%;background:var(--ivory)}
.project-form-heading{position:relative;grid-column:1;grid-row:1;padding:78px 48px;background:var(--red) url("assets/footer-container.png") 34% center/auto 100% no-repeat;color:var(--ivory)}
.project-form-heading::after{position:absolute;right:48px;bottom:42px;left:48px;height:1px;content:"";background:rgb(255 251 241 / 45%)}
.project-form-heading>span,.project-form-success>span{display:block;margin-bottom:26px;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.project-form-heading h2,.project-form-success h2{margin:0;font-family:"Faculty Glyphic",sans-serif;font-size:46px;font-weight:400;line-height:1.04;text-transform:uppercase}
.project-form-heading p{max-width:268px;margin:32px 0 0;font-size:13px;line-height:var(--paragraph-leading);letter-spacing:.13px}
.project-form{grid-column:2;grid-row:1;overflow-y:auto;padding:58px 58px 64px;background:var(--ivory);scrollbar-color:var(--soft-red) transparent;scrollbar-width:thin}
.project-form[hidden],.project-form-success[hidden]{display:none!important}
.project-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.project-form>label,.project-form-grid>label{display:block;margin:0 0 30px}
.project-form label>span,.project-form legend{display:block;margin:0 0 9px;color:var(--brown-ink);font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.35px}
.project-form input[type="text"],.project-form input[type="email"],.project-form textarea{width:100%;padding:8px 0 10px;border:0;border-bottom:1px solid rgb(40 25 24 / 45%);border-radius:0;outline:0;background:transparent;color:var(--brown-ink);font-size:14px;line-height:20px;transition:border-color .18s ease}
.project-form textarea{min-height:90px;resize:vertical}
.project-form input::placeholder,.project-form textarea::placeholder{color:rgb(40 25 24 / 38%)}
.project-form input[type="text"]:focus,.project-form input[type="email"]:focus,.project-form textarea:focus{border-color:var(--red)}
.project-form fieldset{margin:0 0 29px;padding:0;border:0}
.project-form-options{display:flex;flex-wrap:wrap;gap:8px}
.project-form-options label{position:relative;cursor:pointer}
.project-form-options input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.project-form-options label span{display:grid;min-height:34px;margin:0;padding:7px 13px;place-items:center;border:1px solid rgb(40 25 24 / 42%);border-radius:0;font-size:11px;font-weight:400;letter-spacing:.1px;transition:background-color .16s ease,border-color .16s ease,color .16s ease}
.project-form-options label:hover span,.project-form-options input:focus-visible+span{border-color:var(--red)}
.project-form-options input:checked+span{border-color:var(--red);background:var(--red);color:var(--ivory)}
.project-form-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.project-form-feedback{min-height:18px;margin:0 0 10px;color:var(--brown-ink);font-size:11px;line-height:var(--paragraph-leading)}
.project-form-feedback.is-error{color:var(--red)}
.project-form-submit,.project-form-success button{display:grid;width:146px;height:40px;padding:0;place-items:center;border:1px solid var(--brown-ink);border-radius:0;background:var(--butter);color:var(--brown-ink);cursor:pointer;font-size:11px;font-weight:400;text-transform:uppercase;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.project-form-submit:hover,.project-form-submit:focus-visible,.project-form-success button:hover,.project-form-success button:focus-visible{background:var(--brown-ink);color:var(--ivory);transform:translateY(-1px)}
.project-form-submit:disabled{cursor:wait;opacity:.6;transform:none}
.project-form-success{display:grid;grid-column:2;grid-row:1;padding:70px;align-content:center;background:var(--ivory);color:var(--brown-ink)}
.project-form-success h2{max-width:430px;font-size:38px}.project-form-success p{margin:26px 0 42px;font-size:14px}
.project-form-close{position:absolute;z-index:2;top:16px;right:16px;display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid rgb(40 25 24 / 48%);border-radius:0;background:rgb(255 251 241 / 80%);color:var(--brown-ink);cursor:pointer;font-size:26px;font-weight:300;line-height:1;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.project-form-close:hover,.project-form-close:focus-visible{background:var(--brown-ink);color:var(--ivory);transform:rotate(90deg)}

@media(min-width:761px) and (max-width:1100px){.nav-canvas{padding:0 30px}#primary-nav{gap:12px}.hero h1{font-size:55px}.sculpture-gallery{left:5%;width:90%}.studio-section{height:70.833vw}.footer-nav{gap:35px}}
@media(max-width:760px){.nav-canvas{padding:0 24px}.site-header{height:70px}.brand img{width:36px;height:36px}.brand span{font-size:23px}.menu-toggle{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;padding:10px;background:none;border:0;color:inherit}.menu-icon{display:block;width:24px;height:24px;flex-shrink:0;background:currentColor;mask:url('assets/menu-fries.svg?v=2') center/contain no-repeat;-webkit-mask:url('assets/menu-fries.svg?v=2') center/contain no-repeat}.contact-link{display:none}.mobile-contact{display:block!important}#primary-nav{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;gap:0;padding:18px 24px;background:var(--ivory);color:var(--ink);border-bottom:1px solid #302c2933}#primary-nav.is-open{display:flex}#primary-nav a{padding:14px 0}.hero{height:clamp(480px,72svh,600px);max-height:100svh;min-height:480px}.hero-copy{top:auto;bottom:62px;padding:0 22px}.hero h1{font-size:clamp(34px,8.5vw,60px);line-height:1.2}.hero p{font-size:13px;line-height:var(--paragraph-leading);max-width:330px;margin:22px auto}.outline-button,.dark-button{min-height:36px}.desktop-break{display:none}.collections-section{height:auto;min-height:720px;padding:0 20px 64px}.collections-section .section-heading{padding-top:48px}.section-heading h2,.contact-section h2{font-size:28px;line-height:1.2}.section-heading p{font-size:13px;line-height:var(--paragraph-leading);max-width:340px;margin-top:20px}.sculpture-gallery{position:static;width:100%;margin:46px auto 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 6px;max-width:540px}.sculpture-gallery li{font-size:11px}.sculpture-image{width:100%;height:112px}.sculpture-image img{max-width:100%;height:112px;object-fit:contain}.sculpture-1 img{height:138px;max-width:135%}.sculpture-5 img{height:80px;margin-bottom:0}.sculpture-gallery strong{margin-top:16px}.sculpture-gallery span{margin-top:7px}.studio-section{height:70vw;min-height:320px}.process-section{height:auto;min-height:800px;padding:0 24px 70px}.process-section .section-heading{padding-top:55px}.process-map{position:relative;left:auto;top:auto;width:100%;height:auto;transform:none;margin:48px auto 0;max-width:360px;display:flex;flex-direction:column;gap:30px}.process-path,.process-dot{display:none}.process-step{position:relative!important;top:auto!important;left:auto!important;width:100%!important;display:flex;align-items:center;gap:24px;text-align:left;font-size:14px;line-height:22px}.process-step img{width:52px!important;height:64px!important;object-fit:contain;margin:0!important}.process-step span{position:static!important;width:auto!important}.contact-section{height:540px;background-size:auto 100%}.contact-icon{top:90px}.contact-section h2{top:185px}.contact-section p{top:235px;width:calc(100% - 48px);max-width:350px;font-size:13px;line-height:var(--paragraph-leading)}.contact-section .dark-button{top:311px;min-height:34px;font-weight:400}.projects-section{height:650px}.projects-section .section-heading{padding:54px 24px 0}.project-carousel{top:290px;gap:clamp(8px,5vw,30px)}.project-slides,.project-card{width:220px;height:291px}.project-card>img{width:220px;height:202px}.project-copy{height:89px}.project-copy h3{font-size:12px;line-height:13px}.project-copy p{font-size:8px;line-height:var(--paragraph-leading)}.project-copy span{font-size:8px}.footer{height:640px}.footer-top{position:static;padding:48px 26px 0;display:block;width:100%}.footer-brand{width:100%;max-width:340px}.footer-brand p{font-size:12px;line-height:var(--paragraph-leading)}.footer-nav{margin-top:85px;gap:60px}.footer-social{left:26px;top:274px}.copyright{top:auto;bottom:30px;left:26px;font-size:9px}.detail-hero{height:auto;flex-direction:column}.detail-title-panel,.detail-hero-image{width:100%;height:460px}.detail-title-panel>div{padding-top:45px;max-width:380px}.detail-title-panel h1{font-size:23px}.detail-title-panel p{font-size:13px;line-height:var(--paragraph-leading)}.william-page .detail-hero-image{order:0}.detail-film{height:65vw;min-height:290px}.detail-story{height:640px}.detail-story .collage-0{left:36%;top:115px;width:130px;height:130px}.collage-1{left:80%;top:335px;width:44px;height:44px}.collage-2{left:8%;top:60px;width:44px;height:44px}.collage-3{left:74%;top:30px;width:64px;height:64px}.collage-4{left:16%;top:290px;width:64px;height:64px}.detail-story p{top:425px;left:24px;width:calc(100% - 48px);font-size:13px;line-height:var(--paragraph-leading)}.detail-contact{background-size:cover;background-position:center}.project-form-modal{padding:0}.project-form-dialog{width:100%;height:100svh;border:0;border-radius:0;overflow-y:auto}.project-form-layout{display:block;height:auto;min-height:100%}.project-form-heading{padding:62px 24px 28px}.project-form-heading::after{display:none}.project-form-heading>span{margin-bottom:18px}.project-form-heading h2{font-size:36px}.project-form-heading p{max-width:300px;margin-top:18px;font-size:12px;line-height:var(--paragraph-leading)}.project-form{overflow:visible;padding:36px 24px 64px}.project-form-grid{grid-template-columns:1fr;gap:0}.project-form-options{gap:7px}.project-form-success{min-height:400px;padding:50px 24px}.project-form-success h2{font-size:32px}.project-form-close{position:fixed;top:12px;right:12px;width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Figma image crops remove the source artwork's surrounding paper borders. */
.paper:before{mix-blend-mode:multiply}
.sculpture-image{position:relative;display:block;overflow:hidden;align-self:center;height:123px;width:115px;margin-top:17px}
.sculpture-image img{position:absolute;max-width:none;object-fit:fill;margin:0}
.sculpture-1{width:75.148px;height:123.083px;margin-top:17px}.sculpture-1 img{width:226.8%;height:138.47%;left:-38.98%;top:-18.26%}
.sculpture-2{width:87px;height:98px;margin-top:42px}.sculpture-2 img{width:131.25%;height:116.67%;left:-15.62%;top:-8.47%}
.sculpture-3{width:103.036px;height:109.465px;margin-top:30.535px}.sculpture-3 img{width:128.08%;height:120.55%;left:-14.47%;top:-9.05%}
.sculpture-4{width:115px;height:123px;margin-top:17px}.sculpture-4 img{width:126.76%;height:117.76%;left:-13.38%;top:-8.74%}
.sculpture-5{width:69.321px;height:70.108px;margin-top:61px;margin-bottom:9px}.sculpture-5 img{width:124.33%;height:122.93%;left:-12.54%;top:-11.06%}
@media(max-width:760px){.sculpture-gallery{gap:26px 5px}.sculpture-image{transform:scale(.8);transform-origin:center bottom}.sculpture-gallery strong{margin-top:8px}}
.stone-icon-crop{position:relative;width:38px;height:40px;margin:0 auto 24.7px;overflow:hidden;mix-blend-mode:multiply}.stone-icon-crop .stone-icon{position:absolute;max-width:none;width:139.32%;height:129.87%;left:-18.23%;top:-16.17%;margin:0}
.folder-icon-crop{position:relative;width:62px;height:68px;margin:0 auto 6px;overflow:hidden;mix-blend-mode:multiply}.folder-icon-crop .folder-icon{position:absolute;max-width:none;width:128.98%;height:117.31%;left:-14.49%;top:-8.01%;margin:0}
.arrow-crop{position:absolute;width:26px;height:25.4px;left:9px;top:9px;overflow:hidden}.carousel-arrow .arrow-crop img{width:263.75%;height:270.54%;left:-28.53%;top:-84.02%}.carousel-arrow.next .arrow-crop img{left:-135.37%;top:-87.86%}
@media(max-width:360px){.project-carousel{gap:4px}.project-slides,.project-card{width:210px}.project-card>img{width:210px}.hero h1{font-size:31px}}
.collections-section{background-color:var(--ivory)}.detail-title-panel{background-color:var(--soft-red)}
.path-3{top:314px}.contact-icon{mix-blend-mode:multiply}.detail-contact .contact-icon{mix-blend-mode:normal}.digital-icon{width:47.452px;height:51px;margin:0 auto 26.7px}.digital-icon>img:first-child{position:absolute;width:129.26%;height:120.3%;max-width:none;left:-14.36%;top:-10.4%}.digital-icon .digital-screen{left:9.54px;top:9.54px;width:27.717px;height:21.952px}

/* Supplied homepage footer artwork. */
.home-page .footer{background:var(--ivory) url("assets/home-footer-background.png") center bottom/cover no-repeat}
.home-page .footer::before,.home-page .footer::after{content:none}

/* Supplied Commissions footer artwork. */
.private-page .footer{background:var(--butter) url("assets/commissions-footer-background.png") center bottom/cover no-repeat}
.private-page .footer::before,.private-page .footer::after{content:none}
@media(min-width:761px){
  .private-page .detail-title-panel{
    background:var(--butter);
    color:var(--ink);
  }
  .private-page .detail-title-panel::before{content:none}
  .private-page .site-header:not(.is-scrolled) :is(.brand,a[href="index.html#about"],a[href="index.html#process"],a[href="private-commissions.html"]){color:var(--ink)}
  .private-page .site-header:not(.is-scrolled) .brand img{content:url("assets/anor-logo-dark.svg")}
}

/* Supplied William Morris footer artwork. */
.william-page .footer{background:var(--ink) url("assets/william-morris-footer-background.png") center bottom/cover no-repeat}
.william-page .footer::before,.william-page .footer::after{content:none}

/* Layered project cards: the next project rests quietly to the right. */
.project-slides{position:relative;isolation:isolate}
.project-slides .project-card{position:absolute;inset:0;transform-origin:center;backface-visibility:hidden;transition:transform 900ms cubic-bezier(.22,1,.36,1),opacity 750ms ease,filter 900ms ease,box-shadow 900ms ease;will-change:transform,opacity}
.project-slides .project-card.is-current{z-index:2;transform:translateX(0) scale(1);opacity:1;filter:none;box-shadow:0 5px 16px rgb(48 44 41 / 8%)}
.project-slides .project-card.is-preview{z-index:1;transform:translateX(128px) scale(.48);opacity:.48;filter:saturate(.5);box-shadow:0 3px 12px rgb(48 44 41 / 5%)}
.project-slides .project-card.is-preview:hover,.project-slides .project-card.is-preview:focus-visible{opacity:.78;transform:translateX(132px) scale(.51)}
.project-slides .project-card.is-current:hover{transform:translateY(-3px);box-shadow:0 9px 23px rgb(48 44 41 / 12%)}
.carousel-arrow{transition:transform .35s ease,opacity .35s ease;z-index:3}
@media(max-width:760px){.project-slides .project-card.is-preview{transform:translateX(94px) scale(.42)}.project-slides .project-card.is-preview:hover,.project-slides .project-card.is-preview:focus-visible{transform:translateX(96px) scale(.45)}.projects-section{height:700px}}
@media(prefers-reduced-motion:reduce){.project-slides .project-card,.carousel-arrow{transition:none;will-change:auto}}

/* Gentle sculpture movement on hover; artwork remains visible on arrival. */
.sculpture-gallery .sculpture-image{transition:translate .45s cubic-bezier(.22,1,.36,1),rotate .45s cubic-bezier(.22,1,.36,1);translate:0 0;rotate:0deg}
@media(hover:hover) and (pointer:fine){
  .sculpture-gallery li:hover .sculpture-image{translate:0 -5px;rotate:-2deg}
  .sculpture-gallery li:nth-child(even):hover .sculpture-image{rotate:2deg}
}
@media(prefers-reduced-motion:reduce){.sculpture-gallery .sculpture-image{transition:none}.sculpture-gallery li:hover .sculpture-image{translate:0 0;rotate:0deg}}
/* Apply the sculpture hover motion to each section's title illustration. */
:is(.stone-icon-crop,.digital-icon,.folder-icon-crop,.contact-icon){transition:translate .45s cubic-bezier(.22,1,.36,1),rotate .45s cubic-bezier(.22,1,.36,1);translate:0 0;rotate:0deg}
@media(hover:hover) and (pointer:fine){
  :is(.stone-icon-crop,.digital-icon,.folder-icon-crop,.contact-icon):hover{translate:0 -5px;rotate:-2deg}
  :is(.digital-icon,.folder-icon-crop):hover{rotate:2deg}
}
@media(prefers-reduced-motion:reduce){
  :is(.stone-icon-crop,.digital-icon,.folder-icon-crop,.contact-icon){transition:none}
  :is(.stone-icon-crop,.digital-icon,.folder-icon-crop,.contact-icon):hover{translate:0 0;rotate:0deg}
}

/* Keep the drifting collage inside its own section. */
.william-page .detail-story{overflow:hidden;background-color:var(--ink);color:var(--ivory)}
.william-page .detail-story img{will-change:transform}
@media(prefers-reduced-motion:reduce){.william-page .detail-story img{will-change:auto}}

/* Persistent navigation, matching the two Figma scroll variants. */
html{scroll-padding-top:78px}
.site-header{position:fixed;z-index:1000;isolation:isolate;transition:color .3s ease,border-color .3s ease,box-shadow .3s ease}
.site-header::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--ink) url('assets/design/cb5d7.png') center/cover;background-blend-mode:multiply;opacity:0;transition:opacity .35s ease;pointer-events:none}
.site-header.is-scrolled{color:var(--ivory);border-bottom-color:rgb(255 251 241 / 25%);box-shadow:0 2px 10px rgb(48 44 41 / 8%)}
.site-header.is-scrolled::before{opacity:1}
.detail-page .site-header::before{background-color:var(--ivory)}
.detail-page .site-header.is-scrolled{color:var(--ink);border-bottom-color:rgb(48 44 41 / 20%)}
.detail-page .site-header.is-scrolled .contact-link:hover,.detail-page .site-header.is-scrolled .contact-link:focus-visible{background:var(--ink);color:var(--ivory)}
@media(max-width:760px){html{scroll-padding-top:88px}#primary-nav{max-height:calc(100svh - 70px);overflow-y:auto}}
@media(prefers-reduced-motion:reduce){.site-header,.site-header::before{transition:none}}

/* Mobile paper folders: the hero and all desktop layouts stay as designed. */
.mobile-folder-tab{display:none}
.mobile-folder-content,.mobile-folder-panel{display:contents}
.detail-film .mobile-folder-panel>img{width:100%;height:100%;object-fit:cover}
/* Process explanations are disclosed explicitly by pressing a step. */
.process-map .process-step{display:block}
.process-step-toggle{position:relative;display:flow-root;list-style:none;cursor:pointer;border-radius:0}
.process-step-toggle::marker{content:''}
.process-step-toggle::-webkit-details-marker{display:none}
.process-step-toggle:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.step-1>.process-step-toggle,.step-5>.process-step-toggle{display:flex;align-items:center}
.process-step-toggle>span{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.process-step-toggle>span::after{content:'';width:6px;height:6px;flex-shrink:0;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s ease}
.process-step[open]{z-index:10}
.process-step[open]>.process-step-toggle>span::after{transform:translateY(2px) rotate(225deg)}
.process-step-description{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);width:248px;padding:16px;background:var(--ivory) url('assets/process-background.png') center/cover;border:1px solid rgb(48 44 41 / 18%);border-radius:3px;box-shadow:0 4px 14px rgb(48 44 41 / 8%);color:var(--ink);white-space:normal;text-align:left}
.process-step-description p{margin:0;font-size:13px;line-height:var(--paragraph-leading);letter-spacing:.1px}
.process-form-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:16px;padding:9px 13px;border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font-size:11px;line-height:16px;text-transform:uppercase;transition:background .2s,color .2s}
.process-form-button:hover,.process-form-button:focus-visible{background:var(--ink);color:var(--ivory)}
@media(max-width:760px){
  .mobile-folder{
    --folder-paper:var(--butter);
    --folder-ink:var(--ink);
    position:relative;
    isolation:isolate;
    overflow:visible;
    border-radius:0;
    box-shadow:0 -2px 4px rgb(40 25 24 / 7%);
    scroll-margin-top:46px;
  }
  .mobile-folder-tab{
    position:absolute;display:grid;place-items:center;z-index:5;
    top:-44px;left:16px;width:min(58%,228px);height:45px;
    padding:7px 25px 0;border:0;font-weight:400;
    background:var(--folder-paper) url('assets/process-background.png') center top/450px auto;
    background-blend-mode:multiply;color:var(--folder-ink);
    mask:url('assets/folder-tab-mask.svg') center/100% 100% no-repeat;
    -webkit-mask:url('assets/folder-tab-mask.svg') center/100% 100% no-repeat;
    font-family:Lora,Georgia,serif;font-size:13px;line-height:1.2;letter-spacing:.2px;text-align:center;
  }
  .folder-tab-right>.mobile-folder-tab{left:auto;right:16px}
  .mobile-folder .anchor{scroll-margin-top:46px}
  .mobile-folder.paper::before{border-radius:inherit}
  .mobile-folder .section-heading h2,.mobile-folder.contact-section h2{
    position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
    clip:rect(0,0,0,0);white-space:nowrap;border:0;
  }
  .mobile-folder p{text-align:left;text-wrap:pretty}
  .mobile-folder .section-heading p{max-width:360px;font-size:13px;line-height:var(--paragraph-leading);letter-spacing:.1px}
  .mobile-folder .stone-icon-crop{margin-bottom:16px}
  .mobile-folder .digital-icon{margin-bottom:16px}
  .collections-section.mobile-folder{padding:0 var(--site-gutter) 72px;min-height:640px}
  .collections-section .section-heading{padding-top:24px}
  .collections-section .section-heading p{margin-top:0}
  .collections-section .sculpture-gallery{margin-top:24px;max-width:360px;grid-template-columns:repeat(6,minmax(0,1fr))}
  .collections-section .sculpture-gallery li{grid-column:span 2;align-items:center;text-align:center}
  .collections-section .sculpture-gallery li:nth-child(4){grid-column:2 / span 2}
  .collections-section .sculpture-gallery li:nth-child(5){grid-column:4 / span 2}
  .studio-section.mobile-folder{
    --folder-paper:var(--ink);--folder-ink:var(--ivory);
    padding:0;height:82vw;min-height:340px;background:var(--ink);
  }
  .studio-section.mobile-folder video{border-radius:0;height:100%;object-fit:cover}
  .process-section.mobile-folder{
    --folder-paper:var(--butter);background-color:var(--butter);background-blend-mode:multiply;
    padding:0 var(--site-gutter) 74px;min-height:690px;
  }
  .process-section .section-heading{padding-top:24px}
  .process-section .section-heading p{margin-top:0}
  .process-section .process-map{margin-top:26px;gap:22px}
  .process-map .process-step-toggle{display:flex;align-items:center;gap:18px;min-height:64px}
  .process-map .process-step-toggle>span{flex:1;justify-content:space-between;gap:12px;text-align:left}
  .process-step-description{position:static;transform:none;width:auto;margin:12px 0 0 70px;padding:0 0 4px;background:none;border:0;border-radius:0;box-shadow:none}
  .contact-section.mobile-folder{height:420px}
  .contact-section.mobile-folder .contact-icon{top:38px}
  .contact-section.mobile-folder p{top:134px;width:calc(100% - 40px);max-width:360px;line-height:var(--paragraph-leading)}
  .contact-section.mobile-folder .dark-button{top:218px;min-height:38px;padding:7px 15px}
  .projects-section.mobile-folder{
    --folder-paper:var(--butter);--folder-ink:var(--ink);
    height:620px;background-color:var(--butter);color:var(--ink);
  }
  .projects-section .section-heading{padding:24px 20px 0}
  .projects-section .section-heading p{margin-top:12px}
  .projects-section .folder-icon-crop{mix-blend-mode:multiply;filter:none}
  .projects-section .project-carousel{top:224px;display:flex;align-items:center;justify-content:space-between;width:calc(100% - 16px);max-width:410px;gap:0}
  .projects-section .project-slides{flex-shrink:0;--project-preview-offset:clamp(78px,calc(50vw - 100px),94px)}
  .projects-section .project-slides .project-card.is-preview{transform:translateX(var(--project-preview-offset)) scale(.42)}
  .projects-section .project-slides .project-card.is-preview:hover,.projects-section .project-slides .project-card.is-preview:focus-visible{transform:translateX(calc(var(--project-preview-offset) + 2px)) scale(.44)}
  .projects-section .project-carousel .carousel-arrow{align-self:center;transform:none}
  .projects-section .project-carousel .carousel-arrow:hover{transform:scale(1.1)}
  .projects-section .carousel-arrow .arrow-crop{filter:none}
  .projects-section .project-card{color:var(--ink)}
  .projects-section .project-card.project-prize{color:var(--ivory)}
  .footer.mobile-folder{height:auto;padding:28px 20px}
  .footer.mobile-folder .footer-canvas{height:auto;width:100%;max-width:360px}
  .footer.mobile-folder .footer-top{position:static;width:100%;padding:0}
  .footer.mobile-folder .footer-brand{max-width:none}
  .footer.mobile-folder .footer-logo{gap:12px}
  .footer.mobile-folder .footer-logo img{width:36px;height:36px}
  .footer.mobile-folder .footer-logo span{font-size:25px}
  .footer.mobile-folder .footer-brand p{margin-top:18px;font-size:12px;line-height:var(--paragraph-leading);opacity:.76}
  .footer.mobile-folder .address{margin-top:14px;font-size:11px;line-height:18px;opacity:.72}
  .footer.mobile-folder .footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px}
  .footer.mobile-folder .footer-nav>div{gap:4px;align-items:stretch}
  .footer.mobile-folder .footer-nav strong{margin-bottom:6px;font-size:10px;line-height:16px;letter-spacing:.7px;opacity:.68}
  .footer.mobile-folder .footer-nav a,.footer.mobile-folder .footer-nav button{display:flex;align-items:center;min-height:36px;font-size:12px;line-height:18px;text-align:left}
  .footer.mobile-folder .footer-social{position:static;margin-top:22px;gap:4px}
  .footer.mobile-folder .footer-social a{height:auto;min-height:32px;gap:9px;font-size:12px;line-height:18px}
  .footer.mobile-folder .footer-social img{width:24px;height:24px}
  .footer.mobile-folder .footer-social a:nth-child(2) img{padding:5px}
  .footer.mobile-folder .copyright{position:static;margin-top:22px;padding-top:16px;border-top:1px solid rgb(48 44 41 / 18%);font-size:9px;line-height:var(--paragraph-leading);opacity:.7}
  .william-page .footer.mobile-folder .copyright{border-color:rgb(48 44 41 / 18%)}
  .william-page .footer.mobile-folder :is(.footer-logo,.footer-social) img{filter:none}
  .private-page .footer.mobile-folder{--folder-paper:var(--butter)}
  .william-page .footer.mobile-folder{--folder-paper:var(--ink);--folder-ink:var(--ivory)}
  .detail-film.mobile-folder{
    --folder-paper:var(--ink);--folder-ink:var(--ivory);
    padding:22px 16px 76px;height:82vw;min-height:350px;background:var(--ink);
  }
  .detail-film.mobile-folder>img{border-radius:4px;height:100%;object-fit:cover}
  .william-page .detail-story.mobile-folder{--folder-paper:var(--ink);--folder-ink:var(--ivory);height:690px;overflow:visible}
  .detail-story.mobile-folder>.section-canvas{overflow:hidden;border-radius:inherit}
  .detail-story.mobile-folder p{left:20px;width:calc(100% - 40px);line-height:var(--paragraph-leading)}
  .detail-contact.mobile-folder{--folder-paper:var(--ink);--folder-ink:var(--ivory);background-color:var(--ink)}
}

/* Compact mobile folders open by touch, keyboard, or continued scrolling. */
@media(max-width:760px){
  .home-page .mobile-folder,.detail-page .mobile-folder{
    --folder-closed-height:76px;
    --folder-art:url('assets/mobile-projects-background.png');
    --folder-blend:normal;
    background:var(--ivory) url('assets/process-background.png') center top / max(100vw,calc(var(--folder-surface-height,800px) * 1.117)) auto no-repeat;
    background-blend-mode:normal;
    color:var(--ink);
    overflow-anchor:none;
    box-shadow:0 -2px 4px rgb(40 25 24 / 7%);
  }
  body .mobile-folder.paper::before{content:none}
  .mobile-folder-tab{
    width:min(66%,236px);font-size:13px;
    background:var(--folder-paper) var(--folder-art) calc(50% + var(--folder-tab-offset,0px)) top / var(--folder-art-size,auto var(--folder-surface-height,800px)) no-repeat;
    background-blend-mode:var(--folder-blend);
    -webkit-tap-highlight-color:transparent;
  }
  .mobile-folder-tab:focus-visible{outline:0;box-shadow:inset 0 -3px var(--folder-ink)}
  .mobile-folder-tab{transition:translate .28s ease}
  .mobile-folder-tab:active{translate:0 2px}
  .folder-stack-lead.mobile-folder{--folder-closed-height:clamp(128px,34vw,148px)}
  .folder-stack-second.mobile-folder{--folder-closed-height:clamp(112px,29vw,130px)}
  .studio-section.mobile-folder,.detail-film.mobile-folder{--folder-paper:var(--butter);--folder-ink:var(--ink)}
  .home-page .studio-section.mobile-folder,.private-page .detail-film.mobile-folder{
    --folder-paper:var(--soft-red);--folder-ink:var(--ivory);
    --folder-art:url('assets/final-cardboard-texture.png');--folder-blend:multiply;
  }
  .home-page .collections-section.mobile-folder{--folder-paper:var(--butter)}
  .william-page .detail-story.mobile-folder{--folder-art:url('assets/final-cardboard-texture.png');--folder-blend:multiply}
  .home-page .projects-section.mobile-folder{--folder-art:url('assets/mobile-projects-background.png');--folder-blend:normal}
  .home-page .contact-section.mobile-folder,.detail-page .contact-section.mobile-folder{
    --folder-paper:var(--ink);--folder-ink:var(--ivory);
    --folder-art:url('assets/mobile-contact-background.png');--folder-blend:normal;
    --folder-art-size:max(100vw,calc(var(--folder-surface-height,464px) * .8)) auto;
  }
  .contact-section.mobile-folder .contact-icon{mix-blend-mode:multiply;filter:brightness(0)}
  .contact-section.mobile-folder .dark-button{background:transparent;color:var(--ink);border-color:var(--ink)}
  .contact-section.mobile-folder .dark-button:hover,.contact-section.mobile-folder .dark-button:focus-visible{background:var(--ink);color:var(--ivory)}
  .home-page .footer.mobile-folder,.private-page .footer.mobile-folder,.william-page .footer.mobile-folder{
    --folder-paper:var(--soft-red);--folder-ink:var(--ivory);
    --folder-art:url('assets/final-cardboard-texture.png');--folder-blend:multiply;
  }
  .detail-film .mobile-folder-panel>img{border-radius:4px}
  .mobile-folders-ready :is(.home-page,.detail-page) .mobile-folder{
    height:var(--folder-closed-height);min-height:0;padding:0;
    transition:height .5s cubic-bezier(.4,0,.2,1);
  }
  .mobile-folders-ready :is(.home-page,.detail-page) .mobile-folder.is-folder-open{height:var(--folder-open-height)}
  .mobile-folders-ready :is(.home-page,.detail-page) .mobile-folder.is-folder-navigation{transition:none}
  .mobile-folders-ready .mobile-folder>.mobile-folder-content{
    display:block;height:100%;padding:0;
    overflow:hidden;border-radius:inherit;opacity:1;visibility:visible;
    transition:opacity .42s ease-in-out .04s,visibility 0s;
  }
  .mobile-folders-ready .mobile-folder:not(.is-folder-open)>.mobile-folder-content{
    opacity:0;visibility:hidden;pointer-events:none;
    transition:opacity .18s ease,visibility 0s .18s;
  }
  .mobile-folders-ready .mobile-folder-panel{display:block;height:var(--folder-open-height);padding:var(--folder-content-padding);contain:layout style}
  .mobile-folders-ready .studio-section.mobile-folder>.mobile-folder-content{opacity:1;visibility:visible;transition:none}
  .mobile-folders-ready .studio-section.mobile-folder .mobile-folder-panel{position:relative;top:50%;transform:translateY(-50%)}
  .mobile-folders-measuring .mobile-folder,.mobile-folders-measuring .mobile-folder-content{transition:none!important}
  .mobile-folders-ready .detail-story.mobile-folder .section-canvas{overflow:hidden;border-radius:inherit}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){
  .mobile-folders-ready :is(.home-page,.detail-page) .mobile-folder,.mobile-folders-ready .mobile-folder>.mobile-folder-content,.mobile-folder-tab{transition:none}
  .mobile-folder-tab:active{translate:0 0}
}

/* Editorial mobile typography: ANOR's existing typefaces and paper palette. */
@media(max-width:760px){
  .home-page .hero-copy{text-align:left;padding:0 24px;bottom:66px}
  .home-page .hero h1{max-width:11ch;font-size:clamp(34px,9vw,39px);line-height:1.14;letter-spacing:-.6px}
  .home-page .hero p{max-width:29ch;margin:18px 0;font-size:13px;line-height:var(--paragraph-leading)}
  .home-page .hero .outline-button{display:none}
  .home-page .mobile-folder .editorial-intro{max-width:360px;padding-top:0;text-align:left;font-size:13px;line-height:var(--paragraph-leading);letter-spacing:0}
  .editorial-intro .intro-lead{display:block;margin-bottom:9px;font-family:Lato,Arial,sans-serif;font-size:20px;line-height:var(--paragraph-leading);letter-spacing:-.35px;text-wrap:balance}
  .editorial-intro .intro-body{display:block;max-width:34ch}
  .editorial-intro .intro-body::first-letter{text-transform:uppercase}
  .editorial-intro .intro-join{display:none}
  .home-page .contact-section .dark-button{top:288px}
  .home-page .process-map{gap:8px}
  .home-page .process-step{padding-bottom:12px}
  .home-page .process-step-toggle{font-family:'Faculty Glyphic',Georgia,serif;font-size:13px;line-height:20px}
  .home-page .process-step-description p{font-size:13px;line-height:var(--paragraph-leading)}
  .home-page .process-form-button{font-size:10px;letter-spacing:.65px}
  .home-page .projects-section.mobile-folder{height:790px}
  .home-page .projects-section .project-carousel{top:207px}
  .home-page .project-slides,.home-page .project-card{height:448px}
  .home-page .project-copy{display:flex;flex-direction:column;gap:10px;height:246px;padding:16px 14px 14px;text-align:left}
  .home-page .project-copy h3{margin:0;font-family:'Faculty Glyphic',Georgia,serif;font-size:16px;line-height:21px;letter-spacing:-.25px}
  .home-page .project-copy p{margin:0;font-size:11.5px;line-height:var(--paragraph-leading);letter-spacing:0;text-wrap:pretty}
  .home-page .project-copy>span{position:static;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:10px;font-size:10px;line-height:15px;opacity:.82}
  .home-page .project-copy>span::after{content:'→';color:var(--soft-red);font-size:25px;line-height:1}
  .home-page .project-prize .project-copy>span::after{color:var(--butter)}
  .home-page .mobile-folder .section-heading{position:relative;isolation:isolate}
}

/* Numbered section bars with coloured fronts and ivory interiors. */
.folder-number{display:none}
@media(max-width:760px){
  .home-page .mobile-folder,.detail-page .mobile-folder{
    --folder-bar-height:64px;
    --folder-closed-height:var(--folder-bar-height);
    padding-top:var(--folder-bar-height);
    margin-top:0;
    border-radius:0;
    box-shadow:none;
    scroll-margin-top:0;
  }
  .home-page .folder-stack-lead.mobile-folder,.detail-page .folder-stack-lead.mobile-folder{
    --folder-closed-height:var(--folder-bar-height);margin-top:0;
  }
  .home-page .folder-stack-second.mobile-folder,.detail-page .folder-stack-second.mobile-folder{--folder-closed-height:var(--folder-bar-height)}
  .mobile-folder .anchor{scroll-margin-top:0}
  .mobile-folder>.mobile-folder-tab{
    top:0;left:0;right:0;width:100%;height:var(--folder-bar-height);
    display:flex;align-items:center;justify-content:flex-start;
    padding:0 var(--site-gutter);
    border-radius:0;
    mask:none;-webkit-mask:none;
    background-position:center top;
    background-size:760px auto;
    font-family:'Faculty Glyphic',Georgia,serif;
    font-size:16px;line-height:21px;letter-spacing:-.25px;text-align:left;
    transition:none;
  }
  .mobile-folder-tab>span:first-child{max-width:65%;text-wrap:balance}
  .mobile-folder-tab>.folder-number{
    display:block;position:absolute;right:var(--site-gutter);bottom:calc(50% - 15px);
    font-family:'Faculty Glyphic',Georgia,serif;font-size:30px;line-height:1;
    font-weight:400;letter-spacing:-1px;opacity:.9;
  }
  .mobile-folders-ready .mobile-folder:not(.is-folder-open)>.mobile-folder-tab{height:var(--folder-closed-height)}
  .mobile-folders-ready .mobile-folder.is-folder-navigation>.mobile-folder-tab{transition:none}
  :is(.home-page,.detail-page) .studio-section.mobile-folder{--folder-closed-height:var(--folder-bar-height);height:calc(82vw + var(--folder-bar-height));min-height:404px}
  .mobile-folders-ready .studio-section.mobile-folder>.mobile-folder-tab{height:var(--folder-bar-height)}
  /* Overlap the video beneath the cover to avoid a pale subpixel seam. */
  .mobile-folders-ready .studio-section.mobile-folder>.mobile-folder-content{position:absolute;top:calc(var(--folder-bar-height) - 1px);left:0;width:100%;height:calc(100% - var(--folder-bar-height) + 1px);margin:0;border-radius:0;background:var(--ink)}
  .mobile-folders-ready .studio-section.mobile-folder .mobile-folder-panel{height:100%;padding:0;top:0;transform:none}
  .home-page .collections-section.mobile-folder{padding-bottom:32px}
  .home-page .process-section.mobile-folder{padding-bottom:32px}
  .home-page .contact-section.mobile-folder{height:444px}
  .home-page .projects-section.mobile-folder{height:783px}
  .detail-page .detail-film.mobile-folder{height:calc(82vw + var(--folder-bar-height));min-height:414px}
  .detail-page .detail-story.mobile-folder{height:778px}
  .mobile-folders-ready :is(.home-page,.detail-page) .mobile-folder{height:var(--folder-closed-height);min-height:0;padding:0}
  .mobile-folders-ready :is(.home-page,.detail-page) .mobile-folder.is-folder-open{height:var(--folder-open-height)}
}



@media(max-width:760px){
  .footer.mobile-folder{padding-top:calc(var(--folder-bar-height) + 16px);padding-bottom:20px}
  .footer.mobile-folder .footer-canvas{display:grid;gap:16px}
  .footer.mobile-folder .footer-top{display:contents}
  .footer.mobile-folder .footer-brand{grid-row:1}
  .footer.mobile-folder .footer-brand p{max-width:34ch;margin-top:10px;font-size:12px;line-height:var(--paragraph-leading)}
  .footer.mobile-folder .address{margin-top:8px}
  .footer.mobile-folder .footer-social{grid-row:2;display:flex;flex-wrap:wrap;gap:6px 20px;margin:0}
  .footer.mobile-folder .footer-social a{min-height:28px;font-size:11px}
  .footer.mobile-folder .footer-nav{grid-row:3;margin:0;gap:20px}
  .footer.mobile-folder .footer-nav>div{gap:2px}
  .footer.mobile-folder .footer-nav strong{margin-bottom:4px}
  .footer.mobile-folder .footer-nav a,.footer.mobile-folder .footer-nav button{min-height:28px;padding:0}
  .footer.mobile-folder>.mobile-folder-tab{translate:none}
  .footer.mobile-folder .footer-nav strong{font-size:10px;letter-spacing:.8px}
  .footer.mobile-folder .copyright{grid-row:4;margin:0;padding:0;border:0;font-size:9px;line-height:var(--paragraph-leading)}
}

/* Body copy uses Lato; headings retain the ANOR display type. */
/* All paragraph copy shares the locally hosted Lato family and compact leading. */
:root{--paragraph-leading:1.2}
p{font-family:Lato,Arial,sans-serif;line-height:var(--paragraph-leading)}
@media(min-width:761px){
  .hero p{--paragraph-leading:1.05}
  .footer-brand p,.project-copy p{--paragraph-leading:1.15}
}
.folder-surface,.folder-cover{display:none}
@media(max-width:760px){
  .collections-section .sculpture-gallery{row-gap:0}
  .collections-section .sculpture-gallery li:nth-child(n+4){margin-top:-16px}

  /* A single expansion pushes the following sections down in normal flow. */
  .mobile-folders-ready :is(.home-page,.detail-page) .mobile-folder{
    background:none;overflow:hidden;
    transition:height var(--folder-motion-duration,720ms) cubic-bezier(.4,0,.2,1);
    clip-path:none;
  }
  .mobile-folders-ready .mobile-folder>.folder-surface{
    display:block;position:absolute;z-index:-1;top:0;left:0;width:100%;
    height:var(--folder-open-height);border-radius:inherit;pointer-events:none;
    background:var(--ivory) url('assets/process-background.png') center top / max(100vw,calc(var(--folder-surface-height,800px) * 1.117)) auto no-repeat;
  }
  .mobile-folders-ready .mobile-folder>.mobile-folder-content{height:var(--folder-open-height)}
  .mobile-folders-ready .studio-section.mobile-folder>.mobile-folder-content{height:calc(var(--folder-open-height) - var(--folder-bar-height) + 1px)}
  .mobile-folder>.mobile-folder-tab{background:none;transition:none;isolation:isolate}
  .mobile-folder-tab>.folder-cover{
    display:block;position:absolute;inset:0;z-index:-1;max-width:none;
    border-radius:inherit;pointer-events:none;transform-origin:top;
    background:var(--folder-paper) var(--folder-art) center top / 760px auto no-repeat;
    background-blend-mode:var(--folder-blend);
  }
}

/* Mobile form actions match the thin rectangular Learn more button. */
@media(max-width:760px){
  :is(.contact-section.mobile-folder .dark-button,.process-form-button,.project-form-submit,.project-form-success button){
    display:inline-grid;place-items:center;width:max-content;height:auto;
    min-width:97.5px;min-height:36px;padding:4px 9px;
    border:.5px solid var(--ink);border-radius:0;
    background:transparent;color:var(--ink);
    box-shadow:none;
    font-family:Lora,Georgia,serif;font-size:12.5px;font-weight:400;
    line-height:1.2;letter-spacing:normal;text-transform:uppercase;
    translate:0 0;transition:background .2s ease,color .2s ease;
  }
  .home-page .contact-section.mobile-folder .dark-button{top:276px}
  :is(.contact-section.mobile-folder .dark-button,.process-form-button,.project-form-submit,.project-form-success button):hover,
  :is(.contact-section.mobile-folder .dark-button,.process-form-button,.project-form-submit,.project-form-success button):focus-visible{background:transparent;color:var(--ink);transform:none}
  :is(.contact-section.mobile-folder .dark-button,.process-form-button,.project-form-submit,.project-form-success button):focus-visible{outline:2px solid var(--ink);outline-offset:5px}
  :is(.contact-section.mobile-folder .dark-button,.process-form-button,.project-form-submit,.project-form-success button):not(:disabled):active{translate:0 0;box-shadow:none}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){
  :is(.contact-section.mobile-folder .dark-button,.process-form-button,.project-form-submit,.project-form-success button){transition:none}
}

.site-header.is-scrolled,.detail-page .site-header.is-scrolled{border-bottom-color:transparent}

/* Mobile reading layout: one text edge, natural paragraphs and content-led spacing. */
.projects-intro-mobile{display:none}
@media(max-width:760px){
  .home-page .hero-copy{padding-inline:var(--site-gutter)}
  .home-page .hero p{max-width:32ch;margin:18px 0 0;font-size:15px;line-height:var(--paragraph-leading)}
  .mobile-folder p,.detail-title-panel p{text-wrap:wrap;letter-spacing:0}
  .home-page .mobile-folder .section-heading{text-align:left}
  .home-page .mobile-folder .section-heading p,
  .home-page .mobile-folder .editorial-intro{
    width:100%;max-width:none;margin:0;font-size:13px;line-height:var(--paragraph-leading);
    text-align:left;letter-spacing:0;
  }
  .editorial-intro .intro-lead,.editorial-intro .intro-body,.editorial-intro .intro-join{
    display:inline;max-width:none;margin:0;font:inherit;letter-spacing:inherit;text-wrap:wrap;
  }
  .editorial-intro .intro-body::first-letter{text-transform:none}
  .mobile-folder .stone-icon-crop,.mobile-folder .digital-icon,.mobile-folder .folder-icon-crop{
    margin:0 0 20px;
  }
  .collections-section.mobile-folder .section-heading,.process-section.mobile-folder .section-heading{padding-top:28px}
  .home-page .collections-section.mobile-folder,.home-page .process-section.mobile-folder{min-height:0}
  .collections-section.mobile-folder .sculpture-gallery{margin-top:12px}
  .home-page .process-map{margin-top:24px}
  .home-page .process-step-toggle{font-size:14px;line-height:21px}
  .home-page .process-step-description p{font-size:13px;line-height:var(--paragraph-leading)}
  .process-step-description{margin-top:8px}

  .home-page .contact-section.mobile-folder,.detail-page .contact-section.mobile-folder{height:auto;padding-bottom:36px}
  .contact-section.mobile-folder .section-canvas{height:auto;padding:28px var(--site-gutter) 0;text-align:left}
  .contact-section.mobile-folder .contact-icon{position:static;width:56px;height:60px;margin:0 0 20px}
  .contact-section.mobile-folder p,.home-page .contact-section.mobile-folder .editorial-intro{
    position:static;width:100%;max-width:none;margin:0;transform:none;
    font-size:13px;line-height:var(--paragraph-leading);text-align:left;
  }
  .contact-section .editorial-intro .intro-lead{display:block;margin-bottom:8px;font-size:19px;line-height:var(--paragraph-leading)}
  .contact-section.mobile-folder .dark-button{
    position:static;width:max-content;margin:24px 0 0;transform:none;
  }

  .home-page .projects-section.mobile-folder{height:auto;padding-bottom:36px}
  .projects-section.mobile-folder .section-canvas{height:auto}
  .projects-section.mobile-folder .section-heading{padding:28px var(--site-gutter) 0}
  .projects-section .projects-intro-desktop{display:none}
  .projects-section .projects-intro-mobile{display:block}
  .home-page .projects-section .project-carousel{position:relative;top:auto;left:auto;margin:28px auto 0;transform:none}
  .home-page .project-slides,.home-page .project-card{width:clamp(224px,calc(100vw - 136px),246px);height:360px}
  .home-page .project-card>img{width:100%;height:166px}
  .home-page .project-copy{height:194px;padding:14px 14px 12px;gap:8px}
  .home-page .project-copy h3{font-size:15px;line-height:20px;letter-spacing:-.15px}
  .home-page .project-copy p{font-size:12px;line-height:var(--paragraph-leading);text-wrap:wrap}
  .home-page .project-copy>span{font-family:Lato,Arial,sans-serif;font-size:11px;line-height:16px;padding-top:0}

  .detail-page .detail-title-panel{height:auto;min-height:0;display:block;padding:116px var(--site-gutter) 40px;text-align:left}
  .detail-page .detail-title-panel>div{width:100%;max-width:none;padding:0}
  .detail-page .detail-title-panel h1{
    max-width:18ch;font-family:'Faculty Glyphic',Georgia,serif;
    font-size:29px;line-height:1.2;letter-spacing:-.5px;
  }
  .detail-page .detail-title-panel p{max-width:38ch;margin:20px 0 0;font-size:15px;line-height:var(--paragraph-leading);text-align:left}
  .detail-page .detail-title-panel .outline-button{margin:24px 0 0}
  .detail-page .detail-hero-image{height:min(105vw,440px)}
  .detail-title-panel .project-eyebrow{display:block;margin-bottom:16px;font-family:Lato,Arial,sans-serif;font-size:13px;line-height:18px;letter-spacing:0}
  .detail-title-panel .project-eyebrow+br{display:none}
  .detail-title-panel .project-title-line{display:block}
  .detail-page .detail-story.mobile-folder{height:auto;padding-bottom:36px}
  .detail-story.mobile-folder .section-canvas{height:auto;padding-top:412px}
  .detail-story.mobile-folder p{
    position:static;width:auto;margin:0 var(--site-gutter);padding:0;
    font-size:13px;line-height:var(--paragraph-leading);text-align:left;
  }
  .detail-story .story-paragraph{display:block}
  .detail-story .story-paragraph+.story-paragraph{margin-top:18px}

  .footer.mobile-folder .footer-brand p{max-width:none;font-size:13px;line-height:var(--paragraph-leading)}
  .footer.mobile-folder .address{font-family:Lato,Arial,sans-serif;font-size:13px;line-height:20px}
  .footer.mobile-folder .footer-nav a,.footer.mobile-folder .footer-nav button,
  .footer.mobile-folder .footer-social a{font-family:Lato,Arial,sans-serif;font-size:13px;line-height:20px}
  .footer.mobile-folder .copyright{font-size:10px;line-height:var(--paragraph-leading)}
  .project-form-heading p{max-width:none;font-size:13px;line-height:var(--paragraph-leading)}
  .project-form-success p{font-size:13px;line-height:var(--paragraph-leading)}

  /* Measured folder heights include the new natural-flow content. */
  .mobile-folders-ready :is(.home-page,.detail-page) .mobile-folder{height:var(--folder-closed-height);min-height:0;padding:0}
  .mobile-folders-ready :is(.home-page,.detail-page) .mobile-folder.is-folder-open{height:var(--folder-open-height)}
}

/* Flat brand colours on mobile, without the cardboard background artwork. */
@media(max-width:760px){
  .home-page .mobile-folder,.detail-page .mobile-folder,
  .mobile-folders-ready .mobile-folder>.folder-surface,
  .mobile-folder-tab>.folder-cover,
  .paper::before,.site-header::before,
  .projects-submenu,.project-form-heading,.process-step-description{background-image:none}
}

/* Keep hidden folder contents from extending the document's scroll area. */
@media(max-width:760px){
  .mobile-folders-ready .page-shell{overflow:clip}
}

/* Keep desktop contact labels light over their photographic backgrounds. */
@media(min-width:761px){
  .contact-section .dark-button:is(:hover,:focus-visible){
    background:#443d37;color:var(--ivory);
  }
  .detail-contact .dark-button:is(:hover,:focus-visible){
    background:rgb(255 251 241 / 10%);border-color:var(--ivory);
  }
}

/* Shared photographic introductions for the project pages on mobile. */
@media(max-width:760px){
  :is(.private-page,.william-page) .detail-hero{
    display:grid;min-height:clamp(600px,86svh,740px);
    background:var(--ink);isolation:isolate;
  }
  :is(.private-page,.william-page) .detail-hero-image{
    position:absolute;inset:0;z-index:0;width:100%;height:100%;
  }
  .private-page .detail-hero-image img{object-position:50% 35%}
  .william-page .detail-hero-image img{object-position:47% 35%}
  :is(.private-page,.william-page) .detail-hero::after{
    content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
    background:linear-gradient(180deg,rgb(20 17 14 / 22%) 0%,rgb(20 17 14 / 8%) 25%,rgb(20 17 14 / 45%) 48%,rgb(20 17 14 / 92%) 100%);
  }
  :is(.private-page,.william-page) .detail-title-panel{
    grid-area:1 / 1;position:relative;z-index:2;display:flex;align-items:flex-end;
    padding:128px var(--site-gutter) 48px;background:none;color:var(--ivory);
  }
  :is(.private-page,.william-page) .detail-title-panel::before{content:none}
  :is(.private-page,.william-page) .detail-title-panel h1{max-width:none;font-size:clamp(29px,7.8vw,34px);line-height:1.2}
  :is(.private-page,.william-page) .detail-title-panel p{max-width:36ch;text-shadow:0 1px 3px rgb(0 0 0 / 25%)}
  .private-page .detail-title-panel .outline-button{border-width:.5px}
}

/* Header and footer share the same page edges and logo proportions. */
:root{
  --site-gutter:82px;
  --brand-icon-width:42.77px;
  --brand-icon-height:43.03px;
  --brand-gap:14px;
  --brand-size:26.137px;
}
.nav-canvas{padding-inline:var(--site-gutter)}
.brand,.footer .footer-logo{gap:var(--brand-gap)}
.brand img,.footer .footer-logo img{width:var(--brand-icon-width);height:var(--brand-icon-height)}
.brand span,.footer .footer-logo span{font-size:var(--brand-size)}
.footer-social img{width:14px;height:14px;object-fit:contain}
.footer-social a:nth-child(2) img{padding:0}
@media(min-width:761px){
  .footer-top{left:var(--site-gutter);width:calc(100% - 2 * var(--site-gutter))}
  .footer-social,.copyright{left:var(--site-gutter)}
}
@media(min-width:761px) and (max-width:1100px){
  :root{--site-gutter:30px}
}
@media(max-width:760px){
  :root{--site-gutter:24px;--brand-icon-width:36px;--brand-icon-height:36px;--brand-size:23px}
  .footer.mobile-folder{padding-inline:var(--site-gutter)}
  .footer.mobile-folder .footer-canvas{max-width:none}
  .footer.mobile-folder .footer-logo{gap:var(--brand-gap)}
  .footer.mobile-folder .footer-logo span{font-size:var(--brand-size)}
  .footer.mobile-folder>.mobile-folder-tab{padding-inline:var(--site-gutter)}
  .footer.mobile-folder .folder-number{right:var(--site-gutter)}
  .footer.mobile-folder .footer-social img{width:14px;height:14px}
  .footer.mobile-folder .footer-social a:nth-child(2) img{padding:0}
  .detail-film .mobile-folder-panel>img,.detail-film.mobile-folder>img{border-radius:0}
  .mobile-folders-ready :is(.home-page,.detail-page) .footer.mobile-folder{padding:0}
}

/* Mobile sections reveal in reading order without pinning or overlapping. */
@media(max-width:760px){
  .home-page .hero h1{
    max-width:none;white-space:nowrap;
    font-size:clamp(22px,6.4vw,28px);line-height:1.15;letter-spacing:-.45px;
  }
  .mobile-folders-ready :is(.home-page,.detail-page) .mobile-folder{
    position:relative;top:auto;z-index:auto;
  }
  .mobile-folders-instant .mobile-folder,
  .mobile-folders-instant .mobile-folder-content{transition:none!important}
}

/* Navigation uses the same Lato family as the site’s reading text. */
#primary-nav,.site-header .contact-link,.footer-nav{font-family:Lato,Arial,sans-serif}

/* Compact desktop process cards: the same squared photograph and ivory copy
   panels used by the Collections cards, lifted into the centre of the viewport. */
.process-card-dialog{position:fixed;inset:0;width:432px;height:fit-content;max-width:calc(100vw - 48px);max-height:calc(100svh - 64px);margin:auto;padding:0;border:0;border-radius:0;overflow:visible;background:transparent;color:var(--ink)}
.process-card-dialog::backdrop{background:rgb(48 44 41 / 42%)}
.process-card-dialog[open]{display:grid;grid-template-columns:44px minmax(0,300px) 44px;gap:22px;align-items:center;animation:process-card-enter .24s cubic-bezier(.22,1,.36,1)}
.process-card-panel{position:relative;max-height:calc(100svh - 64px);overflow:auto;background:var(--ivory);box-shadow:0 12px 36px rgb(48 44 41 / 18%)}
.process-card-image{width:100%;height:190px;object-fit:cover;object-position:center}
.process-card-copy{min-height:208px;padding:20px 22px 24px;text-align:left}
.process-card-number{display:block;margin-bottom:8px;font:10px/15px Lato,Arial,sans-serif;letter-spacing:1px;opacity:.55}
.process-card-copy h2{margin:0;font:400 19px/25px 'Faculty Glyphic',Georgia,serif;letter-spacing:-.2px}
.process-card-copy p{margin:12px 0 0;font:14px/var(--paragraph-leading) Lato,Arial,sans-serif}
.process-card-copy .process-form-button{min-height:34px;margin-top:20px;padding:7px 10px;border-width:.5px;border-radius:0;font-family:Lora,Georgia,serif;font-size:11px;font-weight:400}
.process-card-close{position:absolute;z-index:2;top:10px;right:10px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:0;background:var(--ivory);color:var(--ink);font:24px/1 Lato,Arial,sans-serif}
.process-card-close:hover{background:var(--butter)}
.process-card-arrow{position:relative;width:44px;height:44px;border:0;padding:0;background:var(--ivory);color:var(--ink);transition:background .2s ease,opacity .2s ease}
.process-card-arrow .arrow-crop img{position:absolute;width:263.75%;height:270.54%;max-width:none;left:-28.53%;top:-84.02%;mix-blend-mode:multiply}
.process-card-next .arrow-crop img{left:-135.37%;top:-87.86%}
.process-card-arrow:hover:not(:disabled){background:var(--butter)}
.process-card-arrow:disabled{opacity:.28;cursor:default}
.process-card-media{position:relative;height:190px;overflow:hidden}
.process-card-image-outgoing{position:absolute;inset:0;pointer-events:none}
.process-card-arrow,.process-card-arrow:hover:not(:disabled){background:transparent}
.carousel-arrow .arrow-crop,.process-card-arrow .arrow-crop{width:18px;height:17.6px;left:13px;top:13px}
.carousel-arrow:hover{transform:none}
@keyframes process-card-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:761px){
  body.process-card-open{overflow:hidden}
  .has-process-cards .process-step-description{display:none}
  html{scroll-padding-top:70px}
  .site-header{height:50px;border-bottom-width:.5px}
  .site-header .brand{gap:12px}
  .site-header .brand img{width:34px;height:34.2px}
  .site-header .brand span{font-size:23px}
  /* Equal outer columns keep the links on the same axis as section headings. */
  .nav-canvas{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:12px}
  .nav-canvas .brand{justify-self:start}
  .nav-canvas .contact-link{justify-self:end}
  #primary-nav,.site-header .contact-link{font-size:10px}
  #primary-nav{align-items:center;gap:clamp(12px,1.8vw,25px)}
  #primary-nav>a{display:flex;align-items:center;height:36px;line-height:14px;padding:10px 3px}
  .site-header .contact-link{min-width:72px;min-height:22px;padding:2px 7px;border-width:.5px}
  .detail-hero{height:auto}
  .detail-title-panel,.detail-hero-image{flex:0 0 50%;height:auto;aspect-ratio:1;min-width:0;min-height:0}
  .detail-hero-image{position:relative}
  .detail-hero-image img{position:absolute;inset:0;width:100%;height:100%}
  .hero p,.section-heading p,.contact-section p,.detail-title-panel p{text-wrap:balance}
}
@media(min-width:761px) and (max-width:900px){
  #primary-nav{font-size:10px;gap:12px}
}

/* Gentle page dissolves, with an ivory fade for browsers without native support. */
@view-transition{navigation:auto}
.site-header{view-transition-name:site-navigation}
::view-transition-old(root){animation:page-scene-out .48s cubic-bezier(.4,0,.2,1) both;mix-blend-mode:normal}
::view-transition-new(root){animation:page-scene-in .48s cubic-bezier(.4,0,.2,1) both;mix-blend-mode:normal}
::view-transition-group(site-navigation){animation-duration:.48s}
::view-transition-old(site-navigation),::view-transition-new(site-navigation){animation-duration:.48s;mix-blend-mode:normal}
@keyframes page-scene-out{to{opacity:0}}
@keyframes page-scene-in{from{opacity:0}to{opacity:1}}
html::after{content:'';position:fixed;inset:0;z-index:2147483646;background:var(--ivory);opacity:0;pointer-events:none;transition:opacity .48s cubic-bezier(.22,1,.36,1)}
html.page-leaving::after{opacity:1;pointer-events:auto;transition-duration:.24s;transition-timing-function:cubic-bezier(.4,0,.2,1)}
html.page-arriving::after{opacity:1;transition:none}
@media(prefers-reduced-motion:reduce){
  @view-transition{navigation:none}
  html::after{display:none}
}

/* Contact: the established terracotta and ivory palette, with a direct enquiry form. */
.contact-page .site-header,.contact-page .site-header.is-scrolled{background:var(--ivory);color:var(--ink);border:0;box-shadow:none}
.contact-page .site-header::before{content:none}
.contact-page .contact-link:hover{background:var(--butter);color:var(--ink)}
.contact-page-main{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin-top:50px;min-height:calc(100svh - 50px)}
.contact-page-intro{padding:64px var(--site-gutter) 72px;padding-left:max(var(--site-gutter),calc((100vw - 1200px) / 2 + var(--site-gutter)));background:var(--soft-red);color:var(--ivory)}
.contact-page-intro-inner{position:sticky;top:108px;max-width:380px;margin-left:auto}
.contact-page-eyebrow{display:block;font:11px/16px Lato,Arial,sans-serif;text-transform:uppercase;letter-spacing:1.2px}
.contact-page-art{width:80px;height:90px;object-fit:contain;margin:40px 0 28px;filter:brightness(0) invert(96%) sepia(8%) saturate(266%)}
.contact-page-intro h1{font:400 clamp(32px,3.4vw,46px)/1.15 Lora,Georgia,serif;letter-spacing:-.7px}
.contact-page-intro p{max-width:31ch;margin-top:24px;font:16px/var(--paragraph-leading) Lato,Arial,sans-serif}
.contact-page-direct{margin-top:48px;font:16px/24px Lato,Arial,sans-serif}
.contact-page-direct a{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:.5px}
.contact-page-direct p{font-size:13px;line-height:var(--paragraph-leading);margin-top:22px}
.contact-page-form{padding:64px clamp(30px,5.5vw,72px) 72px;padding-right:max(var(--site-gutter),calc((100vw - 1200px) / 2 + var(--site-gutter)));background:var(--ivory)}
.contact-page-form .project-form{max-width:570px;margin-right:auto;padding:0;overflow:visible;scroll-margin-top:94px;font-family:Lato,Arial,sans-serif}
.contact-page-form h2{font:400 28px/1.25 Lora,Georgia,serif;letter-spacing:-.35px}
.contact-form-intro{margin:14px 0 36px;font:14px/var(--paragraph-leading) Lato,Arial,sans-serif;color:#68625b}
.contact-page-form .project-form label>span,.contact-page-form .project-form legend{font-size:13px;font-weight:400;letter-spacing:0}
.contact-page-form .project-form input[type="text"],.contact-page-form .project-form input[type="email"],.contact-page-form .project-form textarea{font-family:Lato,Arial,sans-serif;font-size:16px}
.contact-page-form .project-form-options label span{font-size:12px;min-height:36px;padding:8px 11px}
.contact-page-form .project-form-submit{width:max-content;padding:9px 15px;background:transparent;border-width:.5px;font-family:Lora,Georgia,serif}
.contact-page-form .project-form-submit:hover{background:var(--butter);color:var(--ink);transform:none}
.contact-page-form .project-form-success{max-width:570px;min-height:480px;padding:0}
.contact-page-form .project-form-success h2{text-transform:none;line-height:1.3}
.contact-page-form .project-form-success p{font:16px/var(--paragraph-leading) Lato,Arial,sans-serif}
.contact-page-form .project-form-success a{width:max-content}
.contact-page-footer{padding:42px var(--site-gutter) 28px;background:var(--ink);color:var(--ivory)}
.contact-footer-main,.contact-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1036px;margin:auto}
.contact-page-footer .footer-logo{gap:var(--brand-gap)}
.contact-page-footer .footer-logo img{width:var(--brand-icon-width);height:var(--brand-icon-height)}
.contact-page-footer .footer-logo span{font-size:var(--brand-size)}
.contact-page-footer nav{display:flex;flex-wrap:wrap;gap:16px 26px;font:12px/20px Lato,Arial,sans-serif}
.contact-page-footer nav a:hover{text-decoration:underline;text-underline-offset:4px}
.contact-footer-bottom{margin-top:36px;font:11px/18px Lato,Arial,sans-serif;color:#d4cec5}
.contact-footer-bottom button{padding:8px 0;border:0;background:transparent;color:inherit;font:inherit}
@media(max-width:760px){
  .contact-page-main{grid-template-columns:1fr;margin-top:70px;min-height:0}
  .contact-page-intro{padding:32px 24px 36px}
  .contact-page-intro-inner{position:relative;top:auto;max-width:none;margin:0}
  .contact-page-art{position:absolute;right:0;top:0;width:58px;height:64px;margin:0}
  .contact-page-intro h1{margin-top:28px;font-size:34px;line-height:1.16}
  .contact-page-intro p{max-width:34ch;font-size:13px;line-height:var(--paragraph-leading);margin-top:20px}
  .contact-page-direct{margin-top:26px;font-size:15px}
  .contact-page-direct p{margin-top:16px;font-size:12px;line-height:var(--paragraph-leading)}
  .contact-page-form{padding:34px 24px 48px}
  .contact-page-form h2{font-size:26px}
  .contact-form-intro{margin-bottom:28px;font-size:13px}
  .contact-page-form .project-form-grid{grid-template-columns:1fr}
  .contact-page-form .project-form>label,.contact-page-form .project-form-grid>label{margin-bottom:24px}
  .contact-page-form .project-form-options{gap:8px}
  .contact-page-form .project-form-options label span{min-height:40px}
  .contact-page-form .project-form-success{min-height:320px}
  .contact-page-footer{padding:32px 24px 22px}
  .contact-footer-main{display:block}
  .contact-page-footer nav{margin-top:28px;gap:12px 22px}
  .contact-footer-bottom{align-items:flex-start;gap:18px;margin-top:28px;font-size:10px}
  .contact-footer-bottom button{padding:0;white-space:nowrap}
}

/* Mobile navigation: a compact sheet with grouped links and ANOR's wordmark. */
.mobile-menu-dialog{display:none}
@media(max-width:760px){
  body.mobile-menu-open{overflow:hidden}
  .site-header,.site-header.is-scrolled{border-bottom:0}
  .site-header.is-scrolled{background:var(--ink)}
  .detail-page .site-header.is-scrolled,.contact-page .site-header.is-scrolled{background:var(--ivory)}
  .has-mobile-menu #primary-nav{display:none!important}
  .mobile-menu-dialog{
    position:fixed;inset:0 0 auto;width:100%;max-width:none;
    max-height:100svh;height:auto;margin:0;padding:0;border:0;border-radius:0;
    overflow:auto;overscroll-behavior:contain;background:var(--ivory);color:var(--ink);
    font-family:Lato,Arial,sans-serif;
  }
  .mobile-menu-dialog[open]{display:block;animation:mobile-menu-enter .28s cubic-bezier(.2,.65,.3,1)}
  .mobile-menu-dialog::backdrop{background:rgb(48 44 41 / 48%);animation:mobile-menu-dim .28s ease}
  .mobile-menu-header{
    display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;
    min-height:70px;padding:12px var(--site-gutter);border-bottom:.5px solid var(--ink);
  }
  .mobile-menu-close,.mobile-menu-contact{
    display:grid;place-items:center;width:max-content;min-height:36px;
    padding:7px 10px;border:.5px solid rgb(48 44 41 / 35%);border-radius:0;
    background:none;color:inherit;font:12px/18px Lato,Arial,sans-serif;
  }
  .mobile-menu-contact{justify-self:end}
  .mobile-menu-brand{display:flex;align-items:center;gap:9px}
  .mobile-menu-brand img{width:27px;height:27px}
  .mobile-menu-brand span{font:21px/1 'Faculty Glyphic',Georgia,serif;letter-spacing:-.6px}
  .mobile-menu-body{padding:0 var(--site-gutter)}
  .mobile-menu-tabs{display:flex;justify-content:space-between;gap:5px;padding:8px 0 15px}
  .mobile-menu-tab{
    flex:1 0 auto;min-height:34px;padding:7px 9px;border:.5px solid rgb(48 44 41 / 24%);
    border-radius:0;background:none;color:inherit;font:12px/18px Lato,Arial,sans-serif;
    transition:background .18s ease,color .18s ease,border-color .18s ease;
  }
  .mobile-menu-tab[aria-selected=true]{background:var(--soft-red);color:var(--ivory);border-color:var(--soft-red)}
  .mobile-menu-panels{display:flex;flex-direction:column;gap:1px;min-height:245px;padding:8px 0 16px}
  .mobile-menu-panel{display:flex;flex-direction:column;align-items:flex-start;gap:1px}
  .mobile-menu-panel a,.mobile-menu-direct{display:flex;flex-direction:column;justify-content:center;min-height:44px;padding:5px 0;font:400 25px/1.22 Lato,Arial,sans-serif;letter-spacing:-.55px}
  .mobile-menu-panel a:hover,.mobile-menu-direct:hover{color:var(--soft-red)}
  .mobile-menu-panel small,.mobile-menu-direct small{margin-top:4px;font:12px/17px Lato,Arial,sans-serif;letter-spacing:0;color:#756c62}
  .mobile-menu-foot{display:flex;justify-content:space-between;gap:16px;padding:13px var(--site-gutter) 20px;color:#756c62;font:10px/16px Lato,Arial,sans-serif;letter-spacing:.15px}
  .mobile-menu-dialog :is(button,a):focus-visible{outline:1px solid var(--soft-red);outline-offset:3px}
  .mobile-menu-close:hover,.mobile-menu-contact:hover{border-color:var(--soft-red);color:var(--soft-red)}
}
@keyframes mobile-menu-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@keyframes mobile-menu-dim{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){
  .mobile-menu-dialog[open],.mobile-menu-dialog::backdrop{animation:none}
  .mobile-menu-tab{transition:none}
}

/* Enquiry form fields shared by the full contact page and site modal. */
.project-form label>span em{margin-left:7px;color:rgb(40 25 24 / 52%);font-size:10px;font-weight:400;font-style:normal}
.project-form-date,.project-form-details,.project-form-upload{display:block;margin:0 0 30px}
.project-form-date[hidden]{display:none!important}
.project-form input[type="date"]{width:100%;padding:8px 0 10px;border:0;border-bottom:1px solid rgb(40 25 24 / 45%);border-radius:0;outline:0;background:transparent;color:var(--brown-ink);font-size:14px;line-height:20px}
.project-form-details{position:relative}
.project-form-details small,.project-form-upload small{display:block;margin-top:6px;color:rgb(40 25 24 / 52%);font-size:10px;font-weight:400;line-height:15px}
.project-form-details small{text-align:right}
.project-form-upload input[type="file"]{display:block;width:100%;padding:7px 0;border:0;border-bottom:1px solid rgb(40 25 24 / 45%);background:transparent;color:rgb(40 25 24 / 62%);font-size:11px}
.project-form-upload input[type="file"]::file-selector-button{height:36px;margin-right:12px;padding:0 13px;border:1px solid rgb(40 25 24 / 42%);border-radius:3px;background:transparent;color:var(--brown-ink);font:600 11px/34px Lato,Arial,sans-serif;vertical-align:middle;cursor:pointer}
.project-form-upload input[type="file"]::file-selector-button:hover{border-color:var(--red);background:rgb(187 96 78 / 7%)}
.project-form-privacy{margin:4px 0 22px;padding-top:17px;border-top:1px solid rgb(40 25 24 / 18%);color:rgb(40 25 24 / 67%);font-size:10px;line-height:15px}
.project-form-privacy p{max-width:560px;margin:0}
.project-form-privacy button{margin:7px 0 0;padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--brown-ink);font:600 10px/15px Lato,Arial,sans-serif;cursor:pointer}
.project-form-privacy button:hover{color:var(--red)}
.contact-page-form .project-form-date,.contact-page-form .project-form-details,.contact-page-form .project-form-upload{margin-bottom:24px}
.contact-page-form .project-form input[type="date"]{font-family:Lato,Arial,sans-serif;font-size:16px}
.contact-page-form .project-form-privacy{font-size:12px;line-height:18px}
.contact-page-form .project-form-privacy button{font-size:12px;line-height:18px}

/* Compact cards and William Morris section colours on mobile. */
@media(max-width:760px){
  .home-page .project-carousel{max-width:358px}
  .william-page .detail-story.mobile-folder{background:var(--ink);color:var(--ivory)}
  .mobile-folders-ready .william-page .detail-story.mobile-folder>.folder-surface{background:var(--ink)}
  .william-page .contact-section.mobile-folder{
    --folder-paper:var(--butter);--folder-ink:var(--ink);
    background:var(--butter);color:var(--ink);
  }
  .mobile-folders-ready .william-page .contact-section.mobile-folder>.folder-surface{background:var(--butter)}
  .william-page .contact-section.mobile-folder .contact-icon{filter:brightness(0);mix-blend-mode:multiply;opacity:.82}
  .william-page .contact-section.mobile-folder .dark-button{background:transparent;color:var(--ink);border-color:var(--ink)}
  .william-page .contact-section.mobile-folder .dark-button:is(:hover,:focus-visible){background:var(--ink);border-color:var(--ink);color:var(--butter)}
}

/* Tighter reading rhythm across desktop sections, cards and enquiry forms. */
@media(min-width:761px){
  .section-heading p,.contact-section p,.detail-title-panel p,.detail-story p,
  .process-step-description p,.process-card-copy p,.project-form-heading p,
  .project-form-feedback,.privacy-dialog p,.contact-page-intro p,
  .contact-form-intro,.contact-page-form .project-form-success p{line-height:var(--paragraph-leading)}
  .footer-brand p,.project-copy p{line-height:var(--paragraph-leading)}
}


/* Enquiry presentation: the studio's square outlines, regular type and quiet motion.
   Shared by the dedicated page and the enquiry dialogs on collection pages. */
.project-form-modal{transition:opacity .4s ease,visibility .4s ease}
.project-form-dialog{
  border-radius:0;transform:translateY(10px);
  transition:transform .4s cubic-bezier(.2,.65,.3,1);
}
.project-form-heading{
  background:var(--ink) url('assets/design/cb825.png') center/cover;
  background-blend-mode:multiply;
}
.project-form,.project-form-heading p,.project-form-success p{font-family:Lato,Arial,sans-serif}
.project-form-heading h2,.project-form-success h2{
  font-family:Lora,Georgia,serif;font-weight:400;line-height:1.15;text-transform:none;
}
.project-form label>span,.project-form legend{font-weight:400;letter-spacing:0}
.project-form-options label{max-width:100%}
.project-form-options label span{
  border-radius:0;line-height:1.35;text-align:left;
  transition:background-color .3s ease,border-color .3s ease,color .3s ease;
}
.project-form-options label:hover span{border-color:var(--soft-red);background:rgb(255 229 172 / 20%)}
.project-form-options input:checked+span{background:var(--soft-red);border-color:var(--soft-red);color:var(--ivory)}
.project-form-options input:focus-visible+span{outline:1px solid var(--ink);outline-offset:3px}
.project-form input[type="date"]:focus{border-color:var(--soft-red)}
.project-form input[type="text"],.project-form input[type="email"],.project-form input[type="date"],.project-form textarea{
  font-family:Lato,Arial,sans-serif;transition:border-color .3s ease;
}
:is(.contact-page-form,.project-form-dialog) :is(.project-form-submit,.project-form-success button,.project-form-success .outline-button){
  width:max-content;min-width:98px;min-height:36px;height:auto;padding:9px 15px;
  border:.5px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);
  font:400 12.5px/1.2 Lora,Georgia,serif;letter-spacing:0;
  transition:background-color .3s ease,color .3s ease,border-color .3s ease;
}
:is(.contact-page-form,.project-form-dialog) :is(.project-form-submit,.project-form-success button,.project-form-success .outline-button):is(:hover,:focus-visible){background:var(--butter);color:var(--ink);transform:none}
.project-form-close{border-radius:0;transition:background-color .3s ease,color .3s ease}
.project-form-close:is(:hover,:focus-visible){transform:none}
.project-form-upload input[type="file"]{font-family:Lato,Arial,sans-serif}
.project-form-upload input[type="file"]::file-selector-button{
  border-radius:0;font-weight:400;
  transition:background-color .3s ease,border-color .3s ease;
}
.project-form-upload input[type="file"]::file-selector-button:hover{background:var(--butter);border-color:var(--ink)}
.project-form-privacy button{border-radius:0;font-weight:400;transition:color .3s ease}
.contact-page .contact-link{border-radius:0}
@media(max-width:760px){
  .project-form label>span,.project-form legend{font-size:13px;line-height:1.4}
  .project-form-options label span{font-size:12px;min-height:40px}
  .project-form input[type="text"],.project-form input[type="email"],.project-form input[type="date"],.project-form textarea{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
  .project-form-modal,.project-form-dialog{transition:none;transform:none}
}


/* The enquiry stays above the current page, with one independent scroll area. */
.project-form-dialog .project-form{overscroll-behavior:contain}
.project-form-dialog .project-form label>span,.project-form-dialog .project-form legend{font-size:13px}
.project-form-dialog .project-form-options label span{font-size:12px}
.project-form-dialog .project-form-heading h2{font-size:36px;letter-spacing:-.4px}
@media(max-width:760px){
  .project-form-modal{padding:12px}
  .project-form-dialog{height:calc(100svh - 24px);max-height:calc(100svh - 24px);overscroll-behavior:contain}
  .project-form-heading{padding:48px 24px 28px}
  .project-form-dialog .project-form-heading h2{font-size:32px}
  .project-form-heading>span{margin-bottom:16px}
  .project-form-close{position:absolute;top:10px;right:10px;width:32px;height:32px;background:var(--ivory)}
  .project-form{padding:28px 24px 40px}
}


/* Keep the complete enquiry-page identity in the popup's charcoal panel. */
.project-form-heading{overflow-y:auto;padding:44px 36px;scrollbar-width:thin;scrollbar-color:var(--ivory) transparent}
.project-form-heading::after{content:none}
.project-form-heading .contact-page-eyebrow{font:400 11px/16px Lato,Arial,sans-serif}
.project-form-heading .contact-page-art{position:static;width:58px;height:66px;margin:26px 0 24px}
.project-form-dialog .project-form-heading h2{font-size:32px;line-height:1.16}
.project-form-heading p{max-width:31ch;margin-top:22px;font:13px/var(--paragraph-leading) Lato,Arial,sans-serif;letter-spacing:0}
.project-form-heading .contact-page-direct{margin-top:32px;font:14px/1.4 Lato,Arial,sans-serif}
.project-form-heading .contact-page-direct p{margin-top:20px;font-size:12px;line-height:var(--paragraph-leading)}
.project-form-dialog .project-form>h2{font:400 28px/1.2 Lora,Georgia,serif;letter-spacing:-.35px}
.project-form-dialog .contact-form-intro{margin:14px 0 32px;font:13px/var(--paragraph-leading) Lato,Arial,sans-serif}
@media(max-width:760px){
  .project-form-heading{overflow:visible;padding:48px 24px 28px}
  .project-form-heading-inner{position:relative}
  .project-form-heading .contact-page-art{position:absolute;top:16px;right:0;width:44px;height:50px;margin:0}
  .project-form-dialog .project-form-heading h2{margin-top:24px;font-size:30px;padding-right:38px}
  .project-form-heading p{margin-top:18px}
  .project-form-heading .contact-page-direct{margin-top:24px}
  .project-form-heading .contact-page-direct p{margin-top:14px}
  .project-form-dialog .project-form>h2{font-size:26px}
  .project-form-close{position:fixed}
}


.contact-link,.outline-button,.dark-button,.process-form-button,
.mobile-menu-contact,.mobile-menu-close,.mobile-menu-tab{border-radius:0}


/* Mobile section names and indices share one typographic scale. */
@media(max-width:760px){
  .mobile-folder>.mobile-folder-tab{
    --section-bar-type:clamp(22px,6.5vw,30px);
    font:400 var(--section-bar-type)/1 'Faculty Glyphic',Georgia,serif;
    text-transform:uppercase;text-align:left;justify-content:flex-start;letter-spacing:-1px;
  }
  .mobile-folder-tab>span:first-child{max-width:calc(100% - 56px);text-wrap:nowrap}
  .mobile-folder-tab>.folder-number{
    font:inherit;letter-spacing:inherit;top:50%;bottom:auto;transform:translateY(-50%);
  }
}


/* Crop the original stone artwork to the enquiry panel; never stretch its shapes. */
.project-form-heading{
  background:var(--ink) url('assets/william-morris-footer-background.png') 55% center/cover no-repeat;
  background-blend-mode:normal;
}

/* Homepage desktop Enquire: supplied photograph with ivory lettering and icon. */
@media(min-width:761px){
  .home-page .contact-section{
    background:var(--ink) url('assets/home-enquire-stone.jpg') center bottom/cover no-repeat;
    color:var(--ivory);
  }
  .home-page .contact-section .contact-icon{display:none}
  .home-page .contact-section .section-canvas::before{
    content:'';position:absolute;top:146px;left:calc(50% - 36px);
    width:72px;height:78px;background:var(--ivory);pointer-events:none;
    -webkit-mask:url('assets/home-enquire-icon-figma.png') center/contain no-repeat;
    mask:url('assets/home-enquire-icon-figma.png') center/contain no-repeat;
  }
  .home-page .contact-section h2{letter-spacing:0;color:var(--ivory)}
  .home-page .contact-section p{
    width:min(502px,calc(100% - 48px));letter-spacing:0;line-height:var(--paragraph-leading);
    color:var(--ivory);text-wrap:wrap;
  }
  .home-page .contact-section .dark-button{
    background:transparent;color:var(--ivory);border-color:var(--ivory);
  }
  .home-page .contact-section .dark-button:is(:hover,:focus-visible){
    background:var(--ivory);color:var(--ink);border-color:var(--ivory);
  }
}
