.form-page{--form-chalk:#e9e7e1;--form-ink:#17201f;--form-oak:#72543e;--form-petrol:#0f4a47;--form-brass:#9b7d54;--form-paper:#f6f5f1;background:var(--form-paper);min-height:100vh;color:var(--form-ink);font-family:var(--font-body), sans-serif;overflow:hidden}.form-page a:focus-visible,.form-page button:focus-visible,.form-page input:focus-visible,.form-page select:focus-visible,.form-page textarea:focus-visible{outline:2px solid var(--form-petrol);outline-offset:4px}.form-header{min-height:82px;font-family:var(--font-utility), monospace;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #17201f3d;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(20px,4vw,62px);font-size:.59rem;display:grid}.form-header>p{align-items:baseline;gap:16px;margin:0;display:flex}.form-header>p strong{font-family:var(--font-body), sans-serif;letter-spacing:-.04em;font-size:1.05rem}.form-header>p span{color:#69706d;font-size:.5rem}.form-header>a:last-child{color:var(--form-petrol);justify-self:end}.form-hero{grid-template-columns:2.1fr .9fr;min-height:760px;padding-bottom:32px;display:grid;position:relative}.form-hero figure{min-height:720px;margin:0;position:relative;overflow:hidden}.form-hero figure img{object-fit:cover;width:100%;height:100%}.form-hero figcaption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-utility), monospace;letter-spacing:.07em;text-transform:uppercase;background:#f6f5f1db;justify-content:space-between;gap:24px;padding:12px 14px;font-size:.52rem;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.form-hero-copy{border-left:1px solid #17201f38;flex-direction:column;justify-content:space-between;padding:clamp(60px,8vw,120px) clamp(22px,4vw,64px) 74px;display:flex}.form-hero-copy>p:first-child,.form-label{color:var(--form-petrol);font-family:var(--font-utility), monospace;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.59rem}.form-hero h1{letter-spacing:-.085em;writing-mode:vertical-rl;margin:auto 0;font-size:clamp(4.6rem,8.8vw,10rem);font-weight:600;line-height:.7;transform:rotate(180deg)}.form-hero h1 i{color:var(--form-petrol);font-family:var(--font-display), serif;font-weight:500}.form-hero-copy>p:nth-of-type(2){max-width:330px;font-family:var(--font-display), serif;margin:0;font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.35}.form-hero-copy>a{font-family:var(--font-utility), monospace;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #17201f4d;border-bottom:1px solid #17201f4d;justify-content:space-between;margin-top:34px;padding:16px 0;font-size:.59rem;display:flex}.form-measure{height:32px;font-family:var(--font-utility), monospace;background:repeating-linear-gradient(90deg,#0000 0 39px,#17201f52 39px 40px) top/auto 8px no-repeat;border-top:1px solid #17201f59;justify-content:space-between;align-items:end;padding:0 clamp(20px,4vw,62px) 7px;font-size:.48rem;display:flex;position:absolute;bottom:0;left:0;right:0}.form-intro{grid-template-columns:.65fr 1.55fr .8fr;align-items:start;gap:6vw;padding:clamp(110px,15vw,220px) clamp(22px,6vw,92px);display:grid}.form-intro h2,.form-material-copy h2,.form-craft h2,.form-inquiry h2{letter-spacing:-.07em;margin:0;font-size:clamp(3rem,6.8vw,7rem);font-weight:540;line-height:.94}.form-intro>p:last-child{color:#68706d;margin:0;font-size:.88rem;line-height:1.8}.form-services{background:var(--form-ink);color:var(--form-paper);padding:clamp(90px,11vw,170px) clamp(22px,5vw,78px)}.form-services>header{color:#9ca3a0;font-family:var(--font-utility), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:30px;font-size:.56rem;display:flex}.form-services>header .form-label{color:#87b6ae}.form-services>div{border-top:1px solid #f6f5f138;border-left:1px solid #f6f5f138;grid-template-columns:repeat(3,1fr);margin-top:clamp(70px,9vw,130px);display:grid}.form-services article{border-bottom:1px solid #f6f5f138;border-right:1px solid #f6f5f138;min-height:440px;padding:26px 28px;position:relative}.form-services article>span{color:#87b6ae;font-family:var(--font-utility), monospace;font-size:.55rem}.form-services h3{letter-spacing:-.055em;margin:190px 0 22px;font-size:clamp(2rem,3.4vw,3.8rem);font-weight:500}.form-services article>p{color:#f6f5f194;max-width:260px;margin:0;font-size:.8rem;line-height:1.6}.form-services article>i{background:#87b6ae;width:44%;height:1px;position:absolute;top:84px;right:28px}.form-services article>i:before,.form-services article>i:after{content:"";aspect-ratio:1;background:var(--form-ink);border:1px solid #87b6ae;width:9px;position:absolute;top:-4px}.form-services article>i:before{left:0}.form-services article>i:after{right:0}.form-materials{background:var(--form-chalk);grid-template-columns:1fr 1fr;min-height:900px;display:grid}.form-material-photo{min-height:760px;overflow:hidden}.form-material-photo img{object-fit:cover;object-position:30% center;width:100%;height:100%;transform:scale(1.28)}.form-material-copy{flex-direction:column;justify-content:center;padding:clamp(80px,9vw,140px) clamp(24px,7vw,108px);display:flex}.form-material-copy h2{margin-top:38px;font-size:clamp(2.8rem,5.3vw,5.7rem)}.form-material-copy ul{border-top:1px solid #17201f3d;margin:60px 0 0;padding:0;list-style:none}.form-material-copy li{border-bottom:1px solid #17201f33;grid-template-columns:32px 1fr auto;align-items:center;gap:18px;min-height:62px;font-size:.76rem;display:grid}.form-material-copy li i{aspect-ratio:1;border-radius:50%;width:24px;box-shadow:inset 0 0 0 1px #17201f33}.form-material-copy li .is-oak{background:#654833}.form-material-copy li .is-stone{background:#bdb8ac}.form-material-copy li .is-petrol{background:var(--form-petrol)}.form-material-copy li .is-brass{background:var(--form-brass)}.form-material-copy li strong{color:#626765;font-family:var(--font-utility), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-weight:400}.form-craft{background:var(--form-petrol);min-height:900px;color:var(--form-paper);grid-template-columns:.9fr 1.1fr;align-items:center;gap:8vw;padding:clamp(100px,14vw,210px) clamp(22px,7vw,106px);display:grid}.form-craft .form-label{color:#a9cbc4}.form-craft h2{margin-top:38px;font-size:clamp(3rem,5.6vw,6rem)}.form-craft>div:first-child>p:last-child{color:#f6f5f19e;max-width:560px;margin:42px 0 0;font-size:.88rem;line-height:1.8}.form-joint{background-color:#0000;background-image:linear-gradient(#f6f5f114 1px,#0000 1px),linear-gradient(90deg,#f6f5f114 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #f6f5f152;min-height:510px;position:relative}.form-joint-a,.form-joint-b{border:1px solid var(--form-paper);background:var(--form-oak);color:#f6f5f1b8;width:48%;height:108px;font-family:var(--font-utility), monospace;place-items:center;font-size:.58rem;display:grid;position:absolute}.form-joint-a{top:31%;left:9%}.form-joint-b{bottom:28%;right:9%;transform:rotate(90deg)}.form-joint>i{background:var(--form-paper);width:34%;height:1px;position:absolute;top:52%;left:33%;transform:rotate(-35deg)}.form-joint>b{aspect-ratio:1;background:var(--form-paper);border-radius:50%;width:10px;position:absolute;top:calc(52% - 5px);left:calc(50% - 5px)}.form-joint>small{font-family:var(--font-utility), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;line-height:1.55;position:absolute;bottom:7%;right:8%}.form-process{padding:clamp(100px,13vw,190px) clamp(22px,6vw,92px)}.form-process ol{border-top:1px solid #17201f47;grid-template-columns:repeat(4,1fr);margin:72px 0 0;padding:0;list-style:none;display:grid}.form-process li{border-right:1px solid #17201f3d;min-height:290px;padding:24px}.form-process li:first-child{border-left:1px solid #17201f3d}.form-process li>span{color:var(--form-petrol);font-family:var(--font-utility), monospace;font-size:.56rem}.form-process h3{letter-spacing:-.04em;margin:110px 0 20px;font-size:1.55rem;font-weight:560}.form-process li p{color:#68716e;margin:0;font-size:.76rem;line-height:1.65}.form-inquiry{background:var(--form-oak);color:var(--form-paper);grid-template-columns:.9fr 1.1fr;gap:8vw;padding:clamp(110px,15vw,220px) clamp(22px,6vw,92px);display:grid}.form-inquiry .form-label{color:#ded1c2}.form-inquiry h2{margin-top:38px;font-size:clamp(3rem,5.6vw,6rem)}.form-inquiry form{grid-template-columns:1fr 1fr;gap:28px 18px;display:grid}.form-inquiry label{gap:12px;display:grid}.form-inquiry label span{font-family:var(--font-utility), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:.54rem}.form-inquiry input,.form-inquiry select,.form-inquiry textarea{width:100%;min-height:54px;color:var(--form-paper);font:inherit;background:0 0;border:0;border-bottom:1px solid #f6f5f180;padding:14px 0}.form-inquiry input::placeholder,.form-inquiry textarea::placeholder{color:#f6f5f18f}.form-inquiry select option{color:var(--form-ink)}.form-inquiry textarea{resize:vertical;min-height:120px}.form-inquiry-wide{grid-column:1/-1}.form-inquiry button{background:var(--form-paper);min-height:68px;color:var(--form-ink);font-family:var(--font-utility), monospace;letter-spacing:.08em;text-transform:uppercase;border:0;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 22px;font-size:.6rem;display:flex}.form-footer{background:var(--form-ink);min-height:180px;color:var(--form-paper);font-family:var(--font-utility), monospace;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:40px clamp(22px,5vw,78px);font-size:.54rem;display:grid}.form-footer strong{font-family:var(--font-body), sans-serif;letter-spacing:-.04em;font-size:1.2rem}.form-footer span{color:#f6f5f180}.form-footer a{color:#a9cbc4;justify-self:end}@media (max-width:900px){.ember-thesis,.ember-menu-head,.form-intro{grid-template-columns:1fr}.ember-thesis{min-height:auto}.ember-thesis>p:last-child{max-width:620px}.ember-menu-head>p:last-child{max-width:460px}.ember-story,.ember-reserve,.form-materials,.form-craft,.form-inquiry{grid-template-columns:1fr}.ember-story-image{min-height:620px}.form-hero{grid-template-columns:1.5fr .8fr}.form-services>div{grid-template-columns:1fr}.form-services article{min-height:300px}.form-services h3{margin-top:105px}.form-material-photo{min-height:680px}.form-joint{min-height:470px}.form-process ol{grid-template-columns:repeat(2,1fr)}.form-process li:nth-child(3){border-left:1px solid #17201f3d}}@media (max-width:600px){.ember-header,.form-header{grid-template-columns:1fr auto;padding-inline:18px}.ember-header span,.form-header>p span,.ember-header>a:last-child,.form-header>a:last-child{display:none}.form-header>p{justify-self:end}.ember-hero>img{object-position:59% center}.ember-shade{background:linear-gradient(#09090975,#09090985 38%,#090909eb)}.ember-hero-copy{width:100%;padding:120px 18px 64px}.ember-hero-copy h1{font-size:clamp(4.4rem,24vw,6.6rem)}.ember-hero-copy>div{flex-direction:column;align-items:flex-start}.ember-table-line{bottom:24%}.ember-scroll{display:none}.ember-thesis,.ember-menu,.ember-reserve{padding-inline:20px}.ember-thesis h2,.ember-menu h2,.ember-story h2,.ember-reserve h2{font-size:clamp(3rem,15vw,4.6rem)}.ember-menu li{grid-template-columns:42px 1fr auto;gap:14px;padding-block:20px}.ember-menu li>p{grid-column:2/-1}.ember-story-image{min-height:520px}.ember-story>div:last-child{padding-inline:20px}.ember-booking label{grid-template-columns:1fr;gap:14px}.ember-booking fieldset{grid-template-columns:repeat(3,1fr)}.ember-booking legend{grid-column:1/-1;margin-bottom:10px;display:block}.ember-footer{grid-template-columns:1fr;gap:50px;padding-inline:20px}.ember-footer>div{flex-direction:column}.form-hero{grid-template-columns:1fr;min-height:820px;padding-bottom:32px}.form-hero figure{min-height:430px}.form-hero-copy{border-top:1px solid #17201f38;border-left:0;min-height:430px;padding:46px 20px}.form-hero h1{writing-mode:initial;margin:42px 0;font-size:20vw;line-height:.67;transform:none}.form-hero h1 i{margin-left:.5em;display:inline-block}.form-hero figcaption span:last-child{display:none}.form-intro,.form-services,.form-material-copy,.form-craft,.form-process,.form-inquiry{padding-inline:20px}.form-intro h2,.form-material-copy h2,.form-craft h2,.form-inquiry h2{font-size:clamp(3rem,14.5vw,4.5rem)}.form-material-photo{min-height:520px}.form-joint{min-height:380px}.form-process ol{grid-template-columns:1fr}.form-process li,.form-process li:nth-child(3){border-bottom:1px solid #17201f3d;border-left:1px solid #17201f3d;min-height:230px}.form-process h3{margin-top:68px}.form-inquiry form{grid-template-columns:1fr}.form-inquiry-wide,.form-inquiry button{grid-column:auto}.form-footer{grid-template-columns:1fr;gap:24px}.form-footer a{justify-self:start}}@media (prefers-reduced-motion:reduce){.ember-table-line{animation:none}}
