.contact-atelier.contact-section{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1fr);gap:clamp(32px,5vw,88px);align-items:center;min-height:0;padding-block:0}
.contact-atelier .contact-copy{--contact-photo-height:min(390px,calc(var(--opening-height,700px) - 320px));min-width:0;position:relative;background:radial-gradient(ellipse at 45% 65%,color-mix(in srgb,var(--brand-orange-soft) 42%,transparent),transparent 67%)}
.contact-copy-inner{display:flex;flex-direction:column;justify-content:center;height:100%;padding-block:26px 78px}
.contact-atelier .contact-copy .eyebrow{color:var(--jewel-primary);font-size:9px;line-height:1.6;letter-spacing:.15em}
.contact-atelier .contact-copy h1{color:var(--ink);margin:15px 0;font-size:clamp(33px,min(3.3vw,6.6svh),50px);line-height:1.14;font-weight:600;letter-spacing:-.05em}
.contact-atelier .contact-copy h1 em{color:var(--jewel-primary);font-weight:600}
.contact-atelier .contact-copy-inner>p{max-width:500px;font-size:14px;line-height:1.7;color:var(--muted)}
.contact-atelier .contact-photo{display:block;flex:none;position:relative;isolation:isolate;width:min(100%,550px);height:var(--contact-photo-height);margin:22px 0 0}
.contact-photo:before{content:'';position:absolute;z-index:-1;top:11px;left:17px;width:calc(var(--contact-photo-height) - 17px);height:calc(100% - 2px);border:1px solid var(--border-champagne);border-radius:29px 95px 29px 29px;transform:rotate(-3deg)}
.contact-atelier .contact-photo-main{height:100%;width:min(100%,var(--contact-photo-height));padding:6px;border:1px solid var(--border-champagne);border-radius:26px 88px 26px 26px;background:var(--surface-pearl);box-shadow:6px 8px 0 var(--surface-champagne)}
.contact-atelier .contact-photo-main img{display:block;width:100%;height:100%;object-fit:contain;border-radius:20px 82px 20px 20px;background:var(--surface-champagne)}
.contact-photo-detail{position:absolute;z-index:2;right:8px;top:11%;width:28%;max-width:150px;aspect-ratio:.87;padding:5px 5px 25px;border:1px solid var(--border-champagne);border-radius:65px 65px 20px 20px;background:var(--surface-pearl);box-shadow:0 10px 25px -18px var(--jewel-gold);transform:rotate(7deg)}
.contact-photo-detail img{display:block;width:100%;height:100%;object-fit:contain;border-radius:60px 60px 15px 15px;background:var(--surface-champagne)}
.contact-photo-detail>span{position:absolute;bottom:5px;left:0;right:0;text-align:center;font-size:8px;font-family:var(--display);font-weight:700;letter-spacing:-.2px;color:var(--primary)}
.contact-atelier .contact-photo figcaption{position:absolute;right:1px;bottom:19px;display:flex;align-items:center;gap:11px;max-width:74%;padding:13px 17px;border:1px solid var(--border-champagne);border-radius:18px 18px 18px 4px;background:var(--surface-pearl);box-shadow:0 10px 27px var(--shadow-jewel);font:600 clamp(15px,1.3vw,20px)/1.4 var(--display);transform:rotate(-3deg)}
.contact-atelier .contact-photo figcaption>span:first-child{color:var(--jewel-gold);font-size:29px}
.contact-atelier .contact-photo figcaption em{color:var(--jewel-primary);font-style:normal;font-weight:600}
.contact-atelier .contact-form{background:var(--surface-pearl);border-color:var(--border-lilac);min-width:0;padding:clamp(22px,2vw,32px);margin-block:20px;border-radius:26px;box-shadow:0 15px 45px var(--shadow-jewel);scroll-margin-top:calc(var(--site-header-height,79px) + 20px)}
.contact-atelier .contact-form h2{margin-bottom:8px;font-size:clamp(23px,2vw,28px);line-height:1.25}
.contact-atelier .contact-form>.muted{margin-bottom:17px;line-height:1.6}
.contact-atelier .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px}
.contact-atelier .form-grid label{color:var(--jewel-body);gap:5px;font-size:12px;line-height:1.45}
.contact-atelier .form-grid input{color:var(--ink);background:var(--surface-pearl);border-color:var(--border-pearl);min-height:44px;padding:10px 12px}
.contact-atelier .form-grid textarea{color:var(--ink);background:var(--surface-pearl);border-color:var(--border-pearl);min-height:84px;height:clamp(84px,12svh,130px);padding:10px 12px;resize:vertical}
.contact-atelier .form-grid input::placeholder,.contact-atelier .form-grid textarea::placeholder{color:var(--jewel-body)}
.contact-atelier .form-grid input:focus-visible,.contact-atelier .form-grid textarea:focus-visible{outline-color:var(--jewel-primary);border-color:var(--jewel-primary)}
.contact-atelier .checkbox-label{margin-block:12px;font-size:11px;line-height:1.55}
.contact-atelier .checkbox-label input{width:16px;height:16px;margin-top:1px}
.contact-atelier .contact-form>.button{min-height:46px;padding-block:11px}
.contact-atelier .form-footnote{margin-top:10px;line-height:1.5}
.contact-atelier .contact-scroll-mobile{display:none}
.contact-details{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:40px 49px;border-top:1px solid var(--line);scroll-margin-top:calc(var(--site-header-height,79px) + 20px)}
.contact-details>.contact-channels{display:flex;flex-wrap:wrap;gap:22px 48px}
.contact-details>div>.eyebrow{font-size:8px;color:var(--jewel-primary)}
.contact-details h2{font-size:31px;font-weight:600;line-height:1.25;margin-top:10px;letter-spacing:-.04em}
.contact-details h2 em{font-weight:600}
.contact-details .contact-social{margin:0;min-width:0}
.contact-details .contact-social .eyebrow{font-size:8px;color:var(--muted)}
.contact-details .contact-social>a{display:flex;align-items:center;gap:9px;margin-top:9px;font-size:13px;font-weight:700;color:var(--jewel-primary);overflow-wrap:anywhere}
.contact-details .contact-social>a>.icon{width:17px;height:17px}
@media(min-width:851px) and (max-height:750px){.contact-copy-inner{padding-block:19px 72px}.contact-atelier .contact-copy{--contact-photo-height:min(360px,calc(var(--opening-height,600px) - 285px))}.contact-atelier .contact-copy h1{font-size:35px;margin-block:11px}.contact-atelier .contact-copy-inner>p{font-size:12px;line-height:1.65}.contact-atelier .contact-photo{margin-top:17px}.contact-atelier .contact-photo figcaption{padding:10px 13px;font-size:15px;gap:8px}.contact-atelier .contact-form{padding:18px 22px;margin-block:16px}.contact-atelier .contact-form h2{font-size:23px;margin-bottom:6px}.contact-atelier .contact-form>.muted{margin-bottom:11px;font-size:12px}.contact-atelier .form-grid{gap:10px 13px}.contact-atelier .form-grid label{gap:4px}.contact-atelier .form-grid input{min-height:42px;padding-block:9px}.contact-atelier .form-grid textarea{height:76px;min-height:76px}.contact-atelier .checkbox-label{margin-block:9px}.contact-atelier .contact-form>.button{min-height:44px;padding-block:10px}.contact-atelier .form-footnote{margin-top:8px}}
@media(max-width:1100px) and (min-width:851px){.contact-atelier.contact-section{gap:30px}.contact-atelier .contact-copy h1{font-size:36px}.contact-atelier .contact-copy-inner>p{font-size:13px}.contact-atelier .contact-photo figcaption{font-size:15px;padding:11px 14px}.contact-photo-detail{right:0;width:30%}.contact-details>.contact-channels{gap:20px 26px}}
@media(max-width:850px){.contact-atelier.contact-section{grid-template-columns:minmax(0,1fr);gap:0;padding-block:0 36px}.contact-copy-inner{padding-block:25px 73px}.contact-atelier .contact-copy{--contact-photo-height:min(400px,calc(var(--opening-height,700px) - 300px))}.contact-atelier .contact-copy h1{font-size:clamp(34px,5vw,44px)}.contact-atelier .contact-photo{width:min(100%,590px)}.contact-atelier .contact-form{padding:25px;margin-block:0}.contact-atelier .contact-scroll-mobile{display:flex}.contact-atelier .contact-scroll-desktop{display:none}.contact-details{align-items:flex-start;gap:26px;flex-wrap:wrap;padding-block:34px 43px}.contact-details>.contact-channels{gap:22px 35px}}
@media(max-width:650px){.contact-copy-inner{padding-block:22px 66px}.contact-atelier .contact-copy{--contact-photo-height:min(75vw,calc(var(--opening-height,650px) - 285px),340px)}.contact-atelier .contact-copy .eyebrow{font-size:8px;letter-spacing:.1em}.contact-atelier .contact-copy h1{font-size:clamp(32px,4.7svh,38px);line-height:1.12;margin-block:13px}.contact-atelier .contact-copy-inner>p{font-size:12px;line-height:1.7}.contact-atelier .contact-photo{height:var(--contact-photo-height);margin-top:22px;max-width:440px}.contact-atelier .contact-photo-main{padding:5px;border-radius:23px 68px 23px 23px}.contact-atelier .contact-photo-main img{border-radius:18px 63px 18px 18px}.contact-photo:before{left:10px;top:8px;width:calc(var(--contact-photo-height) - 8px);border-radius:25px 72px 25px 25px}.contact-photo-detail{width:30%;right:5px;top:8%;max-width:108px;padding:4px 4px 20px;border-radius:48px 48px 16px 16px}.contact-photo-detail img{border-radius:44px 44px 12px 12px}.contact-photo-detail>span{font-size:6px;bottom:4px}.contact-atelier .contact-photo figcaption{right:0;bottom:15px;padding:10px 12px;font-size:13px;gap:8px;max-width:75%}.contact-atelier .contact-photo figcaption>span:first-child{font-size:22px}.contact-atelier .contact-form{padding:23px 19px}.contact-atelier .contact-form h2{font-size:25px}.contact-atelier .form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.contact-atelier .form-grid input,.contact-atelier .form-grid textarea{font-size:16px;padding:12px}.contact-atelier .form-grid input{min-height:48px}.contact-atelier .form-grid textarea{height:140px;min-height:120px}.contact-atelier .checkbox-label{margin-block:16px}.contact-atelier .contact-form>.button{min-height:49px}.contact-details h2{font-size:28px}.contact-details>.contact-channels{gap:24px}.contact-details .contact-social>a{font-size:12px}}
@media(max-width:650px) and (max-height:750px){.contact-copy-inner{padding-top:17px}.contact-atelier .contact-copy h1{font-size:32px;margin-block:11px}.contact-atelier .contact-copy-inner>p{font-size:11px;line-height:1.65}.contact-atelier .contact-copy{--contact-photo-height:min(76vw,calc(var(--opening-height,600px) - 255px),300px)}.contact-atelier .contact-photo{margin-top:17px}}
@media(max-width:360px){.contact-atelier .contact-copy h1{font-size:31px}.contact-atelier .contact-photo figcaption{font-size:12px;gap:6px;padding:9px 10px}.contact-atelier .contact-form{padding:21px 16px}.contact-photo-detail>span{font-size:5px}}
