.inquire-page{background:var(--sage);color:var(--espresso)}
.inquire-page .site-header{background:var(--sage);border-bottom:0}
.inquire-page nav [aria-current="page"]{text-decoration:underline;text-underline-offset:7px}
.inquire-main{overflow:hidden;padding:0 var(--g)}
.inquire-top{display:flex;justify-content:space-between;padding:48px 0 0;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.composition{position:relative;padding:120px 0 115px}
.intro{position:relative;z-index:1;pointer-events:none}
.intro h1{font-size:clamp(76px,12.4vw,190px);font-weight:900;letter-spacing:-.075em;line-height:.9;margin:0 0 38px}
.intro p{font-size:clamp(16px,1.7vw,23px);line-height:1.6;max-width:49%;margin:0 0 64px}
.telephone{position:absolute;left:50%;top:235px;width:78%;margin:0;pointer-events:none;mask-image:linear-gradient(to right,transparent,black 8%);}
.telephone img{width:100%;height:auto}
.inquire-page form{position:relative;z-index:2;width:49%;max-width:650px}
.field{margin:0 0 25px}
.field label,legend,.choice,.send-button{font-size:12px;font-weight:400;letter-spacing:.15em;text-transform:uppercase}
.field label{display:block}
.field input,.field select,.field textarea{display:block;width:100%;min-height:33px;color:var(--espresso);background:transparent;border:0;border-bottom:1px solid var(--espresso);border-radius:0;font:400 16px/1.5 var(--sans);padding:4px 0 7px;box-shadow:none}
.field textarea{resize:vertical;min-height:75px;max-height:400px}
.field select{cursor:pointer}.field option{background:var(--sage);color:var(--espresso)}
.inquire-page fieldset{border:0;margin:40px 0;padding:0;min-width:0}
.inquire-page legend{padding:0;margin-bottom:18px}
.choice{display:flex;align-items:center;gap:18px;min-height:32px;cursor:pointer;line-height:1.5}
.choice input{appearance:none;flex:none;width:18px;height:18px;border:1px solid var(--espresso);margin:0;border-radius:0;background:transparent;display:grid;place-content:center}
.choice input:checked::after{content:'✓';font-size:16px;line-height:1;color:var(--espresso)}
.inquire-page :is(input,select,textarea,button,a):focus-visible{outline:2px solid var(--espresso);outline-offset:5px}
.send-button{display:flex;justify-content:space-between;align-items:center;gap:36px;border:1px solid var(--espresso);border-radius:999px;background:transparent;color:var(--espresso);padding:17px 34px;min-height:54px;min-width:270px;margin-top:40px;cursor:pointer;font-family:var(--sans)}
.send-button span{font-size:22px;line-height:1}.send-button:hover{background:var(--espresso);color:var(--sage)}.send-button:disabled{opacity:.6;cursor:wait}
.form-status{font-size:16px;line-height:1.5;margin:24px 0 0}.form-status[hidden]{display:none}
.inquire-footer{margin:0 var(--g);padding:28px 0 48px;border-top:1px solid var(--espresso);font-size:11px;line-height:1.6;letter-spacing:.15em}
@media(min-width:1600px){.composition{padding-top:140px}.telephone{top:260px;width:70%}}
@media(max-width:800px){.composition{padding-top:80px;padding-bottom:70px}.intro h1{font-size:12.7vw}.intro p{max-width:55%;font-size:16px}.inquire-page form{width:52%}.telephone{left:53%;top:250px;width:85%}.choice{font-size:10px;gap:10px}.send-button{min-width:0;width:100%;padding:16px 24px}}
@media(max-width:600px){.inquire-top{padding-top:32px}.composition{padding-top:64px;padding-bottom:55px}.intro h1{font-size:15vw;white-space:nowrap;margin-bottom:26px}.intro p{max-width:100%;margin-bottom:0;font-size:17px}.telephone{position:relative;left:auto;top:auto;width:85%;height:260px;margin:16px -12% 24px auto;overflow:hidden;mask-image:linear-gradient(to bottom,black 80%,transparent)}.telephone img{margin-top:-65px}.inquire-page form{width:100%;max-width:none}.field{margin-bottom:26px}.field input,.field select{min-height:40px}.choice{font-size:12px;min-height:44px;gap:16px}.inquire-page fieldset{margin:32px 0}.send-button{width:270px;max-width:100%}.inquire-footer{font-size:10px;padding-bottom:30px}}
@media(min-width:601px){.telephone{top:160px;width:70%;mask-image:linear-gradient(to right,transparent,black 10%),linear-gradient(to bottom,transparent,black 12%,black 94%,transparent);mask-composite:intersect}}

.general-inquiries{position:relative;z-index:2;margin-top:48px;width:49%}.general-inquiries h2{font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px}.general-inquiries a{font-size:16px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.general-inquiries{width:100%;margin-top:36px}}
