.explorer{color:#f6f4eb;background:#24251f;border:1px solid #5b584e;width:calc(100% - 28px);max-width:none;height:calc(100dvh - 28px);max-height:none;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 30px 100px #0006}.explorer::backdrop{background:#15160ff2}.explorer[open]{flex-direction:column;animation:.35s dialog-enter;display:flex}.explorer-header{border-bottom:1px solid #ffffff24;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:18px 25px;display:flex}.explorer-header>div{align-items:center;gap:25px;display:flex}.explorer-header .eyebrow{color:#c4c2b4;font-size:8px}.explorer-header h2{font-size:28px}.explorer-subtitle{color:#c4c2b4;margin-left:auto;font-size:10px}.explorer-body{flex:1;grid-template-columns:minmax(0,1fr) 290px;min-height:0;display:grid}.scene-column{flex-direction:column;min-width:0;min-height:0;display:flex}.scene-stage{outline-offset:-4px;touch-action:pan-y;background:#161711;flex:1;min-height:180px;position:relative;overflow:hidden}.scene-stage.can-drag{cursor:grab;touch-action:none}.scene-stage.can-drag:active{cursor:grabbing}.scene-offset,.scene-camera{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.scene-offset{transition:transform .16s ease-out}.scene-camera{animation:20s ease-in-out infinite alternate paused room-camera}.scene-camera.is-moving{animation-play-state:running}.scene-stage:hover .scene-camera{animation-play-state:paused}.scene-plane{opacity:0;flex-shrink:0;transition:opacity .6s;position:relative}.scene-plane.is-loaded{opacity:1}.scene-plane>img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%}.furniture-zone{cursor:help;color:#fff;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.furniture-zone:hover,.furniture-zone.is-active{background:#ffffff09;border-color:#ffffff3b}.hotspot-dot{background:#28291ed1;border:1px solid #f9f6e7a6;border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;transition:background .2s,transform .2s;display:grid;box-shadow:0 0 0 5px #ffffff14}.furniture-zone:hover .hotspot-dot,.furniture-zone.is-active .hotspot-dot{color:#292922;background:#fffef1;transform:scale(1.08)}.hotspot-name{white-space:nowrap;opacity:0;pointer-events:none;background:#24251fec;padding:4px 9px;font-size:10px;position:absolute;top:calc(50% + 23px);left:50%;transform:translate(-50%)}.furniture-zone:hover .hotspot-name,.furniture-zone:focus-visible .hotspot-name,.furniture-zone.is-active .hotspot-name{opacity:1}.scene-label{pointer-events:none;background:#202117b8;padding:5px 10px;font-size:9px;position:absolute;bottom:15px;left:18px}.scene-loading{font-size:12px;position:absolute;top:20px;left:20px}.scene-toolbar{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:15px;padding:8px 16px;display:flex}.tool-button{align-items:center;gap:9px;min-height:38px;font-size:10px;display:flex}.zoom-tools{align-items:center;gap:4px;display:flex}.zoom-tools>span{text-align:center;min-width:35px;font-size:10px}.zoom-tools .icon-button{width:36px;height:38px}.room-thumbs{flex-shrink:0;gap:12px;padding:15px 18px;display:flex;overflow-x:auto}.room-thumbs button{text-align:left;opacity:.6;border-bottom:1px solid #0000;flex:0 0 120px;padding:0 0 5px}.room-thumbs button:hover,.room-thumbs button[aria-current]{opacity:1}.room-thumbs button[aria-current]{border-color:#ede8d9}.room-thumbs img{object-fit:cover;height:64px}.room-thumbs span{margin-top:7px;font-size:9px;display:block}.scene-sidebar{border-left:1px solid #ffffff24;flex-direction:column;padding:28px 24px;display:flex;overflow-y:auto}.room-heading .eyebrow{color:#c2bfae;font-size:8px}.room-heading h3{margin:15px 0;font-size:34px}.room-heading>p{color:#c2bfae;font-size:11px;line-height:1.8}.furniture-detail{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;min-height:260px;margin-top:30px;padding:24px 0}.furniture-detail .eyebrow{color:#c2bfae;font-size:8px}.furniture-detail h4{margin:12px 0 15px;font-size:29px}.furniture-detail p{color:#dfdccf;font-size:12px;line-height:1.8}.furniture-detail .detail-finish{text-transform:uppercase;letter-spacing:.04em;color:#c9c1a7;margin-bottom:17px;font-size:9px}.furniture-detail small{color:#aca999;margin-top:20px;font-size:9px;line-height:1.7;display:block}.detail-symbol{font:36px var(--serif);color:#c9c1a7}.room-pagination{justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;display:flex}.room-pagination>span{font-size:11px}.explorer-note{color:#b1ae9f;margin-top:18px;font-size:9px;line-height:1.8}@keyframes room-camera{0%{transform:scale(1)translate(0)}to{transform:scale(1.1)translate(-1%)}}@keyframes dialog-enter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (width<=1050px){.explorer-body{grid-template-columns:minmax(0,1fr) 245px}.scene-sidebar{padding:23px 18px}.explorer-subtitle{display:none}}@media (width<=700px){.explorer{border:0;width:100%;height:100dvh;margin:0}.explorer-header{gap:10px;padding:11px 15px}.explorer-header>div{display:block}.explorer-header h2{margin-top:3px;font-size:26px}.explorer-header .eyebrow{font-size:7px}.explorer-body{flex-direction:column;display:flex;overflow-y:auto}.scene-column{flex-shrink:0;min-height:auto}.scene-stage{flex:none;height:43svh;min-height:230px;max-height:440px}.scene-toolbar{gap:5px;padding:6px 10px}.tool-button{gap:5px;font-size:9px}.zoom-tools{gap:0}.zoom-tools .icon-button{width:32px;height:36px}.zoom-tools>span{min-width:31px;font-size:9px}.room-thumbs{gap:9px;padding:12px}.room-thumbs button{flex-basis:85px}.room-thumbs img{height:47px}.room-thumbs span{font-size:8px}.scene-sidebar{border-top:1px solid #ffffff24;border-left:0;grid-template-columns:1fr;gap:0;padding:20px;display:grid;overflow:visible}.room-heading h3{margin:8px 0;font-size:28px}.room-heading>p{font-size:11px}.furniture-detail{min-height:0;margin-top:18px;padding:16px 0}.furniture-detail h4{margin:8px 0 12px;font-size:27px}.furniture-detail p{font-size:12px}.furniture-detail small{margin-top:12px}.detail-symbol{display:none}.room-pagination{padding-top:8px}.explorer-note{margin-top:6px}.hotspot-dot{width:27px;height:27px}.hotspot-name{white-space:normal;min-width:75px;max-width:130px;font-size:8px}.scene-label{font-size:8px;bottom:10px;left:10px}.scene-stage{height:auto;aspect-ratio:var(--image-ratio,1.7778);min-height:0;max-height:440px}}@media (prefers-reduced-motion:reduce){.scene-camera,.explorer[open]{animation:none}.scene-plane,.scene-offset{transition:none}}.project-journey{background:#2c2d26;border-bottom:1px solid #ffffff24;flex-shrink:0;gap:30px;padding:0 25px;display:flex;overflow-x:auto}.project-journey button{text-align:left;color:#bab7aa;border-bottom:2px solid #0000;flex:1;align-items:center;gap:13px;min-width:145px;padding:17px 0 15px;display:flex}.project-journey button[aria-current]{color:#fffdef;border-bottom-color:#e9e1c5}.project-journey button:hover{color:#fff}.journey-number{font:11px var(--sans);opacity:.65}.project-journey strong{font:23px var(--serif);display:block}.project-journey small{font:9px var(--sans);margin-top:5px;display:block}.project-journey button>svg{opacity:.5;flex-shrink:0;margin-left:auto}.project-journey button:last-child>svg{display:none}.journey-story{border-top:1px solid #ffffff29;margin-top:27px;padding-top:22px;animation:.35s both journey-appear}.journey-story>.eyebrow{color:#c9c1a7;margin-bottom:15px;font-size:9px}.journey-story>p:not(.eyebrow){color:#dfdccf;font-size:12px;line-height:1.85}.journey-actions{flex-direction:column;gap:16px;margin-top:28px;display:flex}.journey-next{color:#28291f;text-align:left;background:#e8e2d0;justify-content:space-between;align-items:center;padding:14px 15px;font-size:12px;display:flex}.journey-next:hover{background:#fffdef}.journey-back{text-align:left;color:#ccc7b9;align-items:center;gap:10px;min-height:30px;padding:0;font-size:10px;display:flex}.document-stage{background:#e6e3d9}.document-stage .scene-camera{animation:none;transform:none}.document-caption{color:#d9d5c6;max-width:65%;font-size:10px}@keyframes journey-appear{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.project-journey{gap:20px;padding:0 15px}.project-journey button{gap:9px;min-width:126px;padding:12px 0}.project-journey strong{font-size:21px}.project-journey small{font-size:8px}.journey-number{font-size:9px}.journey-story{margin-top:18px;padding-top:18px}.journey-actions{margin-top:20px}.document-caption{font-size:9px}.journey-next{padding:12px 14px}}@media (prefers-reduced-motion:reduce){.journey-story{animation:none}}.interactive-process{align-items:start}.process-image{text-align:left;width:100%;padding:0;display:block;position:relative;overflow:hidden}.process-image img{aspect-ratio:1.5;object-fit:cover;transition:transform .65s,filter .4s}.process-image-hint{background:var(--paper);opacity:0;justify-content:space-between;align-items:center;padding:12px 15px;font-size:11px;transition:opacity .25s,transform .25s;display:flex;position:absolute;bottom:16px;left:16px;right:16px;transform:translateY(8px)}.process-image:focus-visible .process-image-hint,.is-active .process-image-hint{opacity:1;transform:none}.interactive-process .process-title{margin-top:20px}.process-title button{text-align:left;width:100%;font:inherit;align-items:baseline;gap:12px;padding:0;display:flex}.process-plus{color:var(--muted);align-self:center;margin-left:auto;transition:transform .3s}.is-active .process-plus{transform:rotate(45deg)}.process-toggle{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:18px;margin-top:16px;padding:0 0 5px;font-size:10px;display:flex}.process-toggle:hover{color:var(--ink);border-color:var(--ink)}.interactive-process .process-card>.process-detail{background:var(--wash);border-top:1px solid var(--line);margin-top:20px;padding:22px;animation:.3s process-reveal;display:block}.interactive-process .process-card>.process-detail[hidden]{display:none}.process-detail h4{margin-bottom:12px;font-size:21px}.process-detail p,.process-detail ul{color:var(--muted);font-size:12px;line-height:1.85}.process-detail ul{margin:16px 0 22px;padding-left:17px}.process-detail .line-link{font-size:10px}@keyframes process-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (hover:hover){.process-image:hover img{transform:scale(1.035)}.process-image:hover .process-image-hint{opacity:1;transform:none}}@media (width<=700px){.interactive-process .process-card{grid-template-columns:105px minmax(0,1fr);gap:0 20px}.process-image{grid-area:1/1/4;align-self:start}.process-image img{aspect-ratio:.88}.process-image-hint{display:none}.interactive-process .process-title{grid-column:2;margin-top:5px}.process-summary,.process-toggle{grid-column:2}.process-toggle{justify-self:start;margin-top:12px;font-size:10px}.interactive-process .process-card>.process-detail{grid-column:1/-1;margin-top:18px;padding:20px}.process-title button{gap:8px}.process-plus{flex-shrink:0}}@media (width<=360px){.interactive-process .process-card{grid-template-columns:90px minmax(0,1fr);gap:0 15px}}@media (prefers-reduced-motion:reduce){.process-image img,.process-image-hint,.process-plus{transition:none}.interactive-process .process-card>.process-detail{animation:none}}.whatsapp-button{right:clamp(18px,2.5vw,36px);bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:10;min-height:58px;color:var(--paper);background:#656e59;border:1px solid #ffffff35;border-radius:3px;align-items:center;gap:13px;padding:12px 19px;transition:background .25s,transform .25s,box-shadow .25s;display:flex;position:fixed;box-shadow:0 5px 24px #28282024}.whatsapp-button svg{flex-shrink:0}.whatsapp-label{font:400 15px/1.3 var(--serif)}.whatsapp-label>span{font:400 9px/1.5 var(--sans);letter-spacing:.04em;opacity:.85;margin-top:4px;display:block}.site-footer{padding-bottom:110px}@media (hover:hover){.whatsapp-button:hover{background:#535e48;transform:translateY(-3px);box-shadow:0 8px 28px #28282030}}@media (width<=700px){.whatsapp-button{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));gap:10px;min-height:48px;padding:10px 14px}.whatsapp-label{font-size:13px}.whatsapp-label>span{font-size:8px}.site-footer.section-pad{padding-bottom:100px}}@media (prefers-reduced-motion:reduce){.whatsapp-button{transition:none}}.booking{border-top:1px solid var(--line);padding-top:65px;padding-bottom:65px}.booking-heading{justify-content:space-between;align-items:center;gap:45px;display:flex}.booking-heading h2{margin:14px 0 20px;font-size:36px}.booking-heading>div>p:not(.eyebrow){color:var(--muted);max-width:420px;font-size:12px}.booking-heading>.line-link{flex-shrink:0}.booking-button{color:var(--paper);background:#656e59;border:1px solid #656e59;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:15px 22px;transition:background .2s;display:flex}.booking-button:hover{background:#535e48}.booking-actions>p{color:var(--muted);margin-top:10px;font-size:10px}.booking-calendar{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.booking-calendar[hidden]{display:none}.booking-calendar>p{color:var(--muted);margin-bottom:15px;font-size:12px}.booking-widget{width:100%;min-width:0;height:750px}.booking-widget iframe{border:0;width:100%;height:100%}.booking-widget.is-unavailable{display:none}.booking-alternatives{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;font-size:11px;display:flex}@media (width<=700px){.booking{padding-top:42px;padding-bottom:42px}.booking-heading{flex-direction:column;align-items:start;gap:24px}.booking-heading h2{font-size:29px}.booking-actions{width:100%}.booking-button{width:100%;font-size:12px}.booking-widget{height:850px}.booking-alternatives{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.booking-button{transition:none}}.booking-demo{border:1px solid var(--line);background:var(--paper);grid-template-columns:1fr 1.65fr;min-height:480px;display:grid}.booking-demo-intro{background:var(--wash);border-right:1px solid var(--line);padding:38px}.booking-demo-intro h3{margin:24px 0 18px;font-size:31px}.booking-demo-intro>p{color:var(--muted);margin-bottom:24px;font-size:12px;line-height:1.85}.booking-demo-intro>div{align-items:center;gap:10px;margin-top:14px;font-size:11px;display:flex}.booking-demo-badge{color:#535e48;border:1px solid #656e5940;margin-top:30px;padding:7px 10px;font-size:9px;display:inline-block}.booking-demo-intro>.booking-demo-note{margin-top:12px;margin-bottom:0;font-size:10px}.booking-demo-content{min-width:0;padding:36px}.booking-demo-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px;display:flex}.booking-demo-content h4{font-size:25px}.booking-demo-top>span{color:var(--muted);font-size:9px}.booking-demo-picker{grid-template-columns:1.35fr 1fr;gap:28px;display:grid}.booking-demo-month{text-transform:capitalize;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:12px;display:flex}.booking-demo-month button{place-items:center;min-width:36px;min-height:36px;display:grid}.booking-demo-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.booking-demo-days>span{color:var(--muted);text-align:center;padding:8px 0;font-size:9px}.booking-demo-days button{color:#535e48;background:#656e5910;border-radius:50%;min-height:36px;padding:0;font-size:11px}.booking-demo-days button:disabled{background:0 0}.booking-demo-days button[aria-pressed=true]{color:var(--paper);background:#656e59}.booking-demo-zone{color:var(--muted);margin-top:18px;font-size:9px}.booking-demo-times>p{color:var(--muted);min-height:35px;margin-bottom:15px;font-size:11px}.booking-demo-times>button:not(.booking-button){border:1px solid var(--line);width:100%;margin-bottom:8px;padding:10px;font-size:12px}.booking-demo-times>button[aria-pressed=true]{background:var(--wash);border-color:#656e59}.booking-demo-times .booking-button{width:100%;margin-top:10px;padding:12px;font-size:11px}.booking-demo-back{align-items:center;gap:8px;margin-bottom:22px;padding:0;font-size:10px;display:flex}.booking-demo-selection{color:var(--muted);margin:12px 0 24px;font-size:12px}.booking-demo-form label{margin-bottom:18px;font-size:11px;display:block}.booking-demo-form input,.booking-demo-form textarea{border:0;border-bottom:1px solid var(--line);width:100%;font:16px var(--sans);color:var(--ink);background:0 0;border-radius:0;padding:12px 0;display:block}.booking-demo-form>p{color:var(--muted);margin-bottom:18px;font-size:10px}.booking-demo-done{flex-direction:column;align-items:start;gap:24px;padding:35px 0;display:flex}.booking-demo-done>svg{color:#656e59}.booking-demo-done>p{color:var(--muted);font-size:12px}@media (width<=1000px){.booking-demo{grid-template-columns:1fr 1.5fr}.booking-demo-intro,.booking-demo-content{padding:24px}.booking-demo-picker{gap:15px}.booking-demo-top{flex-direction:column;align-items:start}}@media (width<=700px){.booking-demo{grid-template-columns:1fr}.booking-demo-intro{border-right:0;border-bottom:1px solid var(--line)}.booking-demo-intro h3{margin-top:16px;font-size:27px}.booking-demo-badge{margin-top:20px}.booking-demo-picker{grid-template-columns:1fr}.booking-demo-times{margin-top:14px}.booking-demo-times>p{min-height:0}.booking-demo-days button{min-height:40px}.booking-demo-top{margin-bottom:18px}}.consultations{background:var(--wash);padding-top:70px;padding-bottom:70px}.contact-fields{border:0;min-width:0;margin:0;padding:0}.contact-trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.form-error{color:#963c2c;margin-top:16px;font-size:12px;line-height:1.7}.phone-consultation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:40px;margin-bottom:35px;padding:30px 0 35px;display:flex}.phone-consultation h3{margin:12px 0;font-size:29px}.phone-consultation p:not(.eyebrow){max-width:560px;color:var(--muted);font-size:12px}.phone-consultation>.line-link{flex-shrink:0}.consultation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.consultation-card{background:var(--paper);border:1px solid var(--line);flex-direction:column;align-items:stretch;min-width:0;padding:30px;display:flex}.consultation-card h3{max-width:260px;margin:20px 0 15px;font-size:29px}.consultation-description{color:var(--muted);margin-bottom:24px;font-size:12px}.consultation-card details{border-top:1px solid var(--line);margin-top:auto;margin-bottom:28px}.consultation-card summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;font-size:11px;list-style:none;display:flex}.consultation-card summary::-webkit-details-marker{display:none}.consultation-card summary span{font-size:20px;transition:transform .2s}.consultation-card details[open] summary span{transform:rotate(45deg)}.consultation-card ul{color:var(--muted);margin:4px 0 12px;padding-left:17px;font-size:12px}.consultation-card li{margin-bottom:10px;padding-left:3px}.consultation-help{justify-content:space-between;align-items:center;gap:25px;margin-top:32px;display:flex}.consultation-help p{color:var(--muted);font-size:12px}.contact-form select{border:0;border-bottom:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);font:16px var(--sans);border-radius:0;padding:12px 0;display:block}@media (width<=1050px){.consultation-card{padding:22px}.consultation-card h3{font-size:25px}.phone-consultation{gap:25px}}@media (width<=700px){.consultations{padding-top:45px;padding-bottom:45px}.consultation-grid{grid-template-columns:1fr;gap:16px}.phone-consultation,.consultation-help{flex-direction:column;align-items:flex-start;gap:22px}.phone-consultation h3{font-size:27px}.consultation-card h3{max-width:none}.consultation-card details{margin-top:0}.consultation-card{padding:25px}.consultation-help{margin-top:28px}}.transformation-intro{background:var(--wash);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);isolation:isolate;opacity:1;border:0;margin:0;padding:0;transition:opacity .8s;position:fixed;inset:0;overflow:hidden}.transformation-intro::backdrop{background:var(--wash)}.transformation-intro{overflow:clip}.intro-render{overflow:hidden}.transformation-intro[data-paused=true] .intro-copy h1{opacity:1;animation:none;transform:none}.transformation-intro.intro-out{opacity:0}.intro-paper{background-image:linear-gradient(#797a6410 1px,#0000 1px),linear-gradient(90deg,#797a6410 1px,#0000 1px);background-size:64px 64px;transition:opacity 1s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.intro-header,.intro-footer{z-index:8;justify-content:space-between;align-items:center;display:flex;position:absolute;left:4vw;right:4vw}.intro-header{top:30px}.intro-wordmark{font:23px var(--serif);letter-spacing:-.025em}.intro-wordmark small{font:8px var(--sans);letter-spacing:.24em;margin-top:8px;display:block}.intro-skip{border-bottom:1px solid;align-items:center;gap:18px;min-height:44px;padding:0;font-size:11px;display:flex}.intro-copy{z-index:5;pointer-events:none;transition:color 1s,top 1.2s;position:absolute;top:38%;left:8vw}.intro-copy>.eyebrow{letter-spacing:.18em;font-size:9px}.intro-copy h1{margin:24px 0;font-size:clamp(45px,5.8vw,96px);line-height:1.06;animation:.9s both intro-type}.intro-copy h1 em{color:#747761;font-weight:400;transition:color 1s}.intro-copy>p{letter-spacing:.015em;font-size:12px}.intro-plan-stage{perspective:1100px;color:#777c65;transform-origin:65%;width:59vw;height:75%;transition:transform 1.8s cubic-bezier(.2,.7,.2,1),opacity 1s;position:absolute;top:15%;right:0;overflow:hidden}.living-plan{filter:drop-shadow(0 22px 12px #56594218);width:100%;height:100%;animation:6.5s ease-in-out both plan-orbit;overflow:visible;transform:rotateX(28deg)rotate(-16deg)}.plan-lines>*,.plan-walls>*{stroke-dasharray:1;stroke-dashoffset:1px;animation:2.8s forwards draw-plan}.plan-lines>*{animation-delay:.5s}.plan-guides{opacity:.3}.plan-notations{opacity:.55}.plan-footnote{letter-spacing:.06em;opacity:.7;font-size:8px;position:absolute;bottom:1%;right:12%}.intro-before{opacity:0;z-index:2;width:31%;height:66%;transition:opacity 1s,transform 1.6s cubic-bezier(.2,.7,.2,1);position:absolute;top:16%;right:12%;transform:translateY(7%)scale(.95)}.intro-before img{object-fit:cover;object-position:center 55%;filter:saturate(.65);width:100%;height:100%}.intro-before figcaption{letter-spacing:.13em;text-transform:uppercase;margin-top:15px;font-size:9px}.phase-1 .intro-before{opacity:1;transform:translateY(0)scale(1)}.phase-1 .intro-plan-stage{opacity:.1;transform:scale(1.5)translate(6%)rotate(8deg)}.phase-1 .intro-copy{top:39%}.intro-render{z-index:3;clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);transition:clip-path 1.9s cubic-bezier(.65,0,.18,1);position:absolute;inset:0}.intro-render>img{object-fit:cover;width:100%;height:100%;transition:transform 5s cubic-bezier(.15,.5,.25,1);transform:scale(1.12)}.intro-render-shade{background:linear-gradient(90deg,#181d16a3,#0000 80%),linear-gradient(#171a1638,#0000 60%,#171a1659);position:absolute;inset:0}.intro-perspective{z-index:4;color:#f4f2dc;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.phase-2 .intro-render{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.phase-2 .intro-render>img{transform:scale(1)}.phase-2 .intro-perspective{animation:2.9s both perspective-reveal}.phase-2 .intro-copy,.phase-2 .intro-header,.phase-2 .intro-footer{color:var(--paper)}.phase-2 .intro-copy h1 em{color:#e0dfcd}.phase-2 .intro-plan-stage,.phase-2 .intro-before{opacity:0;transform:scale(1.3)}.phase-2 .intro-copy{top:42%}.intro-footer{bottom:35px}.intro-chapters{gap:38px;display:flex}.intro-chapters button{opacity:.5;border-top:1px solid #0000;align-items:center;gap:13px;min-height:44px;padding:0;font-size:10px;display:flex}.intro-chapters button span{font-size:8px}.intro-chapters button[aria-pressed=true]{opacity:1;border-top-color:currentColor}.intro-pause{border:1px solid #8888;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.intro-progress{height:3px;transform:scaleX(var(--progress));transform-origin:0;z-index:8;background:#90977d;position:absolute;bottom:0;left:0;right:0}.transformation-intro[data-paused=true] *{animation-play-state:paused!important}.hero-story{color:var(--paper);pointer-events:none;position:absolute;top:40%;left:8vw}.hero-story h2{margin:24px 0;font-size:clamp(45px,5.8vw,96px);line-height:1.06}.hero-story h2 em{color:#e0dfcd;font-weight:400}.hero-story>p{font-size:12px}.hero-story .eyebrow{letter-spacing:.18em;font-size:9px}.hero-replay{align-items:center;gap:10px;padding:10px 0;font-size:10px;display:inline-flex}@keyframes draw-plan{to{stroke-dashoffset:0}}@keyframes plan-orbit{0%{transform:rotateX(35deg)rotate(-20deg)scale(.85)}60%{transform:rotateX(10deg)rotate(-8deg)scale(1)}to{transform:rotateX(0)rotate(0)scale(1.04)}}@keyframes intro-type{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes perspective-reveal{0%{opacity:0;transform:scale(1.12)}25%{opacity:.75}to{opacity:0;transform:scale(1)}}@media (width<=700px){.intro-header{top:22px;left:22px;right:22px}.intro-wordmark{font-size:18px}.intro-wordmark small{font-size:7px}.intro-skip{gap:10px;font-size:9px}.intro-copy{top:20%;left:25px}.intro-copy h1{margin:18px 0;font-size:49px}.intro-copy>.eyebrow{letter-spacing:.1em;font-size:7px}.intro-copy>p{font-size:10px}.intro-plan-stage{width:100%;height:48%;top:44%;right:0}.plan-footnote{font-size:7px;bottom:5%;right:18%}.intro-before{width:53%;height:39%;top:44%;right:8%}.phase-1 .intro-copy{top:19%}.phase-1 .intro-plan-stage{opacity:.12;transform:scale(1.1)}.phase-2 .intro-copy{top:43%}.intro-render>img{object-position:55% center}.intro-footer{bottom:23px;left:22px;right:22px}.intro-chapters{gap:19px}.intro-chapters button{gap:7px;font-size:9px}.intro-chapters button span{font-size:7px}.intro-pause{width:38px;height:38px}.hero-story{top:34%;left:25px}.hero-story h2{font-size:49px}.hero-story .eyebrow{font-size:7px}.hero-story>p{font-size:10px}.hero-replay{font-size:9px}.hero-entry{flex-wrap:wrap}}@media (height<=600px) and (width>=701px){.intro-copy{top:30%}.intro-copy h1{font-size:50px}.phase-2 .intro-copy{top:32%}.hero-story{top:30%}.hero-story h2{font-size:50px}}@media (prefers-reduced-motion:reduce){.living-plan{animation:none;transform:none}.plan-lines>*,.plan-walls>*{stroke-dashoffset:0}.intro-copy h1{animation:none}.intro-perspective{display:none}}.intro-room-nav{z-index:8;gap:26px;display:flex;position:absolute;top:113px;left:4vw;right:4vw}.intro-room-nav button{opacity:.55;border-bottom:1px solid #0000;padding:8px 0;font-size:10px}.intro-room-nav button[aria-pressed=true]{opacity:1;border-bottom-color:currentColor}.phase-2 .intro-room-nav{color:var(--paper)}.intro-paired-render{z-index:3;opacity:0;pointer-events:none;will-change:opacity;transition:opacity 1.15s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0;overflow:hidden}.intro-paired-render.is-active{opacity:1}.intro-paired-render>img{object-fit:cover;width:100%;height:100%;transition:transform 4.5s cubic-bezier(.22,.61,.36,1);transform:scale(1.035)}.intro-paired-render.is-active>img{transform:scale(1)}.transformation-intro .intro-pair-before{opacity:0;transition:opacity 1.1s ease-in-out,transform 1.8s cubic-bezier(.22,.61,.36,1);transform:translateY(10px)scale(.985)}.transformation-intro .intro-pair-before.is-active{opacity:1;transform:translateY(0)scale(1)}.transformation-intro{transition:opacity 1.1s ease-in-out}.transformation-intro:focus{outline:none}.intro-skip{box-shadow:none;border:0;transition:opacity .25s}.intro-skip:hover{opacity:.7}.intro-skip:focus-visible{text-underline-offset:6px;outline:none;text-decoration:underline}.intro-header,.intro-footer,.intro-room-nav{transition:color 1.1s ease-in-out}.intro-copy h1{animation:1.15s cubic-bezier(.22,.61,.36,1) both intro-type}.intro-pair-before img{background:#e9e7df;object-fit:contain!important;filter:none!important}.phase-1 .intro-plan-stage,.phase-2 .intro-plan-stage{transform:none}.transformation-intro:not([data-room=living]) .intro-plan-stage{opacity:0}.original-plan-image{clip-path:inset(0 100% 0 0);animation:2.8s cubic-bezier(.3,.5,.3,1) forwards original-plan-reveal}@keyframes original-plan-reveal{to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.original-plan-image{clip-path:none;animation:none}}@media (width<=700px){.intro-room-nav{gap:24px;top:100px;left:22px;right:22px}.intro-room-nav button{font-size:9px}.intro-paired-render>img{object-position:55% center}}#cc-main{color:var(--cc-primary-color);font-family:var(--cc-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;z-index:var(--cc-z-index);background:0 0;font-size:16px;font-weight:400;line-height:1.15;position:fixed}#cc-main :after,#cc-main :before,#cc-main a,#cc-main button,#cc-main div,#cc-main h2,#cc-main input,#cc-main p,#cc-main span{all:unset;box-sizing:border-box}#cc-main .pm__badge,#cc-main button{all:initial;box-sizing:border-box;color:unset;visibility:unset}#cc-main .pm__badge,#cc-main a,#cc-main button,#cc-main input{appearance:none;cursor:pointer;outline:revert;outline-offset:2px;margin:0;font-family:inherit;font-size:100%;line-height:normal;overflow:hidden}#cc-main table,#cc-main tbody,#cc-main td,#cc-main th,#cc-main thead,#cc-main tr{all:revert;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit}:root{--cc-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--cc-modal-border-radius:.5rem;--cc-btn-border-radius:.4rem;--cc-modal-transition-duration:.25s;--cc-link-color:var(--cc-btn-primary-bg);--cc-modal-margin:1rem;--cc-z-index:2147480000;--cc-bg:#fff;--cc-primary-color:#2c2f31;--cc-secondary-color:#5e6266;--cc-btn-primary-bg:#30363c;--cc-btn-primary-color:#fff;--cc-btn-primary-border-color:var(--cc-btn-primary-bg);--cc-btn-primary-hover-bg:#000;--cc-btn-primary-hover-color:#fff;--cc-btn-primary-hover-border-color:var(--cc-btn-primary-hover-bg);--cc-btn-secondary-bg:#eaeff2;--cc-btn-secondary-color:var(--cc-primary-color);--cc-btn-secondary-border-color:var(--cc-btn-secondary-bg);--cc-btn-secondary-hover-bg:#d4dae0;--cc-btn-secondary-hover-color:#000;--cc-btn-secondary-hover-border-color:#d4dae0;--cc-separator-border-color:#f0f4f7;--cc-toggle-on-bg:var(--cc-btn-primary-bg);--cc-toggle-off-bg:#667481;--cc-toggle-on-knob-bg:#fff;--cc-toggle-off-knob-bg:var(--cc-toggle-on-knob-bg);--cc-toggle-enabled-icon-color:var(--cc-bg);--cc-toggle-disabled-icon-color:var(--cc-bg);--cc-toggle-readonly-bg:#d5dee2;--cc-toggle-readonly-knob-bg:#fff;--cc-toggle-readonly-knob-icon-color:var(--cc-toggle-readonly-bg);--cc-section-category-border:var(--cc-cookie-category-block-bg);--cc-cookie-category-block-bg:#f0f4f7;--cc-cookie-category-block-border:#f0f4f7;--cc-cookie-category-block-hover-bg:#e9eff4;--cc-cookie-category-block-hover-border:#e9eff4;--cc-cookie-category-expanded-block-bg:transparent;--cc-cookie-category-expanded-block-hover-bg:#dee4e9;--cc-overlay-bg:#000000a6;--cc-webkit-scrollbar-bg:var(--cc-section-category-border);--cc-webkit-scrollbar-hover-bg:var(--cc-btn-primary-hover-bg);--cc-footer-bg:var(--cc-btn-secondary-bg);--cc-footer-color:var(--cc-secondary-color);--cc-footer-border-color:#e4eaed;--cc-pm-toggle-border-radius:4em}#cc-main.cc--rtl{direction:rtl}#cc-main .cm__title,#cc-main a,#cc-main b,#cc-main em,#cc-main strong{font-weight:600}#cc-main button>span{pointer-events:none}#cc-main .cc__link,#cc-main a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;font-weight:600;transition:background-size .25s,color .25s;position:relative}#cc-main .cc__link:hover,#cc-main a:hover{color:var(--cc-primary-color);background-size:100% 1px}#cc-main .cc__link{color:var(--cc-link-color)}#cc-main .cm__desc,#cc-main .pm__body{overscroll-behavior:auto contain;scrollbar-width:thin}@media screen and (width>=640px){#cc-main ::-webkit-scrollbar{all:revert}#cc-main ::-webkit-scrollbar-thumb{all:revert}#cc-main ::-webkit-scrollbar-track{all:revert}#cc-main ::-webkit-scrollbar-thumb{-webkit-background-clip:padding-box;background-clip:padding-box;background:var(--cc-toggle-readonly-bg);border:.25rem solid var(--cc-bg);border-radius:1rem}#cc-main ::-webkit-scrollbar-thumb:hover{background:var(--cc-toggle-off-bg)}#cc-main ::-webkit-scrollbar{background:0 0;width:12px}}html.disable--interaction.show--consent,html.disable--interaction.show--consent body{height:auto!important;overflow:hidden!important}@media (prefers-reduced-motion){#cc-main{--cc-modal-transition-duration:0s}}.cc--darkmode{--cc-bg:#161a1c;--cc-primary-color:#ebf3f6;--cc-secondary-color:#aebbc5;--cc-btn-primary-bg:#c2d0e0;--cc-btn-primary-color:var(--cc-bg);--cc-btn-primary-border-color:var(--cc-btn-primary-bg);--cc-btn-primary-hover-bg:#98a7b6;--cc-btn-primary-hover-color:#000;--cc-btn-primary-hover-border-color:var(--cc-btn-primary-hover-bg);--cc-btn-secondary-bg:#242c31;--cc-btn-secondary-color:var(--cc-primary-color);--cc-btn-secondary-border-color:var(--cc-btn-secondary-bg);--cc-btn-secondary-hover-bg:#353d43;--cc-btn-secondary-hover-color:#fff;--cc-btn-secondary-hover-border-color:var(--cc-btn-secondary-hover-bg);--cc-separator-border-color:#222a30;--cc-toggle-on-bg:var(--cc-btn-primary-bg);--cc-toggle-off-bg:#525f6b;--cc-toggle-on-knob-bg:var(--cc-btn-primary-color);--cc-toggle-off-knob-bg:var(--cc-btn-primary-color);--cc-toggle-enabled-icon-color:var(--cc-btn-primary-color);--cc-toggle-disabled-icon-color:var(--cc-btn-primary-color);--cc-toggle-readonly-bg:#343e45;--cc-toggle-readonly-knob-bg:#5f6b72;--cc-toggle-readonly-knob-icon-color:var(--cc-toggle-readonly-bg);--cc-section-category-border:#1e2428;--cc-cookie-category-block-bg:#1e2428;--cc-cookie-category-block-border:var(--cc-section-category-border);--cc-cookie-category-block-hover-bg:#242c31;--cc-cookie-category-block-hover-border:#232a2f;--cc-cookie-category-expanded-block-bg:transparent;--cc-cookie-category-expanded-block-hover-bg:var(--cc-toggle-readonly-bg);--cc-overlay-bg:#000000a6;--cc-webkit-scrollbar-bg:var(--cc-section-category-border);--cc-webkit-scrollbar-hover-bg:var(--cc-btn-primary-hover-bg);--cc-footer-bg:#0c0e0f;--cc-footer-color:var(--cc-secondary-color);--cc-footer-border-color:#060809}.cc--darkmode #cc-main{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}#cc-main .cm{background:var(--cc-bg);border-radius:var(--cc-modal-border-radius);opacity:0;visibility:hidden;z-index:1;flex-direction:column;max-width:24rem;display:flex;position:fixed;overflow:hidden;transform:translateY(1.6em);box-shadow:0 .625em 1.875em #0000024d}#cc-main .cm--top{top:var(--cc-modal-margin)}#cc-main .cm--middle{top:50%;transform:translateY(calc(1.6em - 50%))}#cc-main .cm--bottom{bottom:var(--cc-modal-margin)}#cc-main .cm--center{left:var(--cc-modal-margin);right:var(--cc-modal-margin);width:unset;margin:0 auto}#cc-main .cm--left{left:var(--cc-modal-margin);margin-right:var(--cc-modal-margin)}#cc-main .cm--right{margin-left:var(--cc-modal-margin);right:var(--cc-modal-margin)}#cc-main .cm__body{flex-direction:column;justify-content:space-between;display:flex;position:relative}#cc-main .cm__btns,#cc-main .cm__links{width:unset;padding:1rem 1.3rem}#cc-main .cm__texts{flex-direction:column;flex:1;justify-content:center;padding:1rem 0 0;display:flex}#cc-main .cm__desc,#cc-main .cm__title{padding:0 1.3rem}#cc-main .cm__title+.cm__desc{margin-top:1.1em}#cc-main .cm__desc{color:var(--cc-secondary-color);max-height:40vh;padding-bottom:1em;font-size:.9em;line-height:1.5;overflow:visible auto}#cc-main .cm__btns{border-top:1px solid var(--cc-separator-border-color);flex-direction:column;justify-content:center;display:flex}#cc-main .cm__btn-group{grid-auto-columns:minmax(0,1fr);display:grid}#cc-main .cm__btn+.cm__btn,#cc-main .cm__btn-group+.cm__btn-group{margin-top:.375rem}#cc-main .cm--flip .cm__btn+.cm__btn,#cc-main .cm--flip .cm__btn-group+.cm__btn-group{margin-top:0;margin-bottom:.375rem}#cc-main .cm--inline .cm__btn+.cm__btn{margin-top:0;margin-left:.375rem}#cc-main .cm--inline.cm--flip .cm__btn+.cm__btn{margin-bottom:0;margin-left:0;margin-right:.375rem}#cc-main .cm--inline.cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:.375rem;margin-right:0}#cc-main .cm--wide .cm__btn+.cm__btn,#cc-main .cm--wide .cm__btn-group+.cm__btn-group{margin-top:0;margin-left:.375rem}#cc-main .cm--wide.cm--flip .cm__btn+.cm__btn,#cc-main .cm--wide.cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:0;margin-right:.375rem}#cc-main .cm--bar:not(.cm--inline) .cm__btn-group--uneven,#cc-main .cm--wide .cm__btn-group--uneven{flex:1;justify-content:space-between;display:flex}#cc-main .cm--bar:not(.cm--inline).cm--flip .cm__btn-group--uneven,#cc-main .cm--wide.cm--flip .cm__btn-group--uneven{flex-direction:row-reverse}#cc-main .cm__btn{background:var(--cc-btn-primary-bg);border:1px solid var(--cc-btn-primary-border-color);border-radius:var(--cc-btn-border-radius);color:var(--cc-btn-primary-color);text-align:center;min-height:42px;padding:.5em 1em;font-size:.82em;font-weight:600}#cc-main .cm__btn:hover{background:var(--cc-btn-primary-hover-bg);border-color:var(--cc-btn-primary-hover-border-color);color:var(--cc-btn-primary-hover-color)}#cc-main .cm__btn--secondary{background:var(--cc-btn-secondary-bg);border-color:var(--cc-btn-secondary-border-color);color:var(--cc-btn-secondary-color)}#cc-main .cm__btn--secondary:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color);color:var(--cc-btn-secondary-hover-color)}#cc-main .cm__btn--close{border-radius:0;border-bottom-left-radius:var(--cc-btn-border-radius);border-top:none;border-right:none;width:42px;height:42px;font-size:1em;display:none;position:absolute;top:0;right:0;overflow:hidden;min-width:auto!important;padding:0!important}#cc-main .cm__btn--close svg{stroke:var(--cc-btn-primary-color);transition:stroke .15s;transform:scale(.5)}#cc-main .cm__btn--close:hover svg{stroke:var(--cc-btn-primary-hover-color)}#cc-main .cm__btn--close.cm__btn--secondary svg{stroke:var(--cc-btn-secondary-color)}#cc-main .cm__btn--close.cm__btn--secondary:hover svg{stroke:var(--cc-btn-secondary-hover-color)}#cc-main .cm__btn--close+.cm__texts .cm__title{padding-right:3rem}#cc-main .cm--inline .cm__btn-group{grid-auto-flow:column}#cc-main .cm__footer{background:var(--cc-footer-bg);border-top:1px solid var(--cc-footer-border-color);color:var(--cc-footer-color);padding:.4em 0 .5em}#cc-main .cm__links{flex-direction:row;padding-top:0;padding-bottom:0;display:flex}#cc-main .cm__link-group{flex-direction:row;width:100%;font-size:.8em;display:flex}#cc-main .cm__link-group>*+*{margin-left:1.3rem}#cc-main .cm--flip .cm__btn:last-child{grid-row:1}#cc-main .cm--inline.cm--flip .cm__btn:last-child{grid-column:1}#cc-main .cm--box .cm__btn--close{display:block}#cc-main .cm--box.cm--flip .cm__btns{flex-direction:column-reverse}#cc-main .cm--box.cm--wide{max-width:36em}#cc-main .cm--box.cm--wide .cm__btns{flex-direction:row;justify-content:space-between}#cc-main .cm--box.cm--wide .cm__btn-group{grid-auto-flow:column}#cc-main .cm--box.cm--wide .cm__btn{min-width:120px;padding-left:1.8em;padding-right:1.8em}#cc-main .cm--box.cm--wide.cm--flip .cm__btns{flex-direction:row-reverse}#cc-main .cm--box.cm--wide.cm--flip .cm__btn:last-child{grid-column:1}#cc-main .cm--cloud{max-width:54em;width:unset}#cc-main .cm--cloud .cm__body{flex-direction:row}#cc-main .cm--cloud .cm__texts{flex:1}#cc-main .cm--cloud .cm__desc{max-height:9.4em}#cc-main .cm--cloud .cm__btns{border-left:1px solid var(--cc-separator-border-color);border-top:none;max-width:23em}#cc-main .cm--cloud .cm__btn-group{flex-direction:column}#cc-main .cm--cloud .cm__btn{min-width:19em}#cc-main .cm--cloud.cm--flip .cm__btn-group,#cc-main .cm--cloud.cm--flip .cm__btns{flex-direction:column-reverse}#cc-main .cm--cloud.cm--inline .cm__btn-group{flex-direction:row}#cc-main .cm--cloud.cm--inline .cm__btn{min-width:10em}#cc-main .cm--cloud.cm--inline.cm--flip .cm__btn-group{flex-direction:row-reverse}#cc-main .cm--bar{max-width:unset;opacity:1;--cc-modal-transition-duration:.35s;border-radius:0;width:100vw;margin:0;left:0;right:0;transform:translateY(0)}#cc-main .cm--bar.cm--top{top:0;transform:translateY(-100%)}#cc-main .cm--bar.cm--bottom{bottom:0;transform:translateY(100%)}#cc-main .cm--bar .cm__body,#cc-main .cm--bar .cm__links{width:100%;max-width:55em;margin:0 auto}#cc-main .cm--bar .cm__body{padding:.5em 0 .9em}#cc-main .cm--bar .cm__btns{border-top:none;flex-direction:row;justify-content:space-between}#cc-main .cm--bar .cm__btn-group{grid-auto-flow:column}#cc-main .cm--bar:not(.cm--inline) .cm__btn+.cm__btn,#cc-main .cm--bar:not(.cm--inline) .cm__btn-group+.cm__btn-group{margin-top:0;margin-left:.375rem}#cc-main .cm--bar .cm__btn{min-width:120px;padding-left:2em;padding-right:2em}#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn+.cm__btn,#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn-group+.cm__btn-group{margin-bottom:0;margin-left:0;margin-right:.375rem}#cc-main .cm--bar.cm--flip .cm__btns{flex-direction:row-reverse}#cc-main .cm--bar.cm--flip .cm__btn:last-child{grid-column:1}#cc-main .cm--bar.cm--inline .cm__body,#cc-main .cm--bar.cm--inline .cm__links{max-width:74em}#cc-main .cm--bar.cm--inline .cm__body{flex-direction:row;padding:0}#cc-main .cm--bar.cm--inline .cm__btns{flex-direction:column;justify-content:center;max-width:23em}#cc-main .cm--bar.cm--inline.cm--flip .cm__btns{flex-direction:column-reverse}#cc-main .cc--anim .cm,#cc-main .cc--anim.cm-wrapper:before{transition:opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,transform var(--cc-modal-transition-duration) ease}#cc-main .cc--anim .cm__btn,#cc-main .cc--anim .cm__close{transition:background-color .15s,border-color .15s,color .15s}.disable--interaction #cc-main .cm-wrapper:before{background:var(--cc-overlay-bg);content:"";opacity:0;visibility:hidden;z-index:0;position:fixed;inset:0}.show--consent #cc-main .cc--anim .cm{opacity:1;transform:translateY(0);visibility:visible!important}.show--consent #cc-main .cc--anim .cm--middle{transform:translateY(-50%)}.show--consent #cc-main .cc--anim .cm--bar{transform:translateY(0)}.show--consent #cc-main .cc--anim.cm-wrapper:before{opacity:1;visibility:visible}#cc-main.cc--rtl .cm__btn--close{border-bottom-left-radius:unset;border-bottom-right-radius:var(--cc-btn-border-radius);left:0;right:unset}#cc-main.cc--rtl .cm__btn--close+.cm__texts .cm__title{padding-right:1.3rem;padding-left:3rem!important}#cc-main.cc--rtl .cm--inline .cm__btn+.cm__btn{margin-left:0;margin-right:.375rem}#cc-main.cc--rtl .cm--inline.cm--flip .cm__btn+.cm__btn{margin-left:.375rem;margin-right:0}#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn-group+.cm__btn-group,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn-group+.cm__btn-group{margin-left:0;margin-right:.375rem}#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar.cm--flip .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide.cm--flip .cm__btn+.cm__btn{margin-left:.375rem;margin-right:0}#cc-main.cc--rtl .cm__link-group>*+*{margin-left:0;margin-right:1.3rem}@media screen and (width<=640px){#cc-main{--cc-modal-margin:.5em}#cc-main .cm{width:auto!important;max-width:none!important}#cc-main .cm__body{flex-direction:column!important;padding:0!important}#cc-main .cm__btns,#cc-main .cm__desc,#cc-main .cm__links,#cc-main .cm__title{padding-left:1.1rem!important;padding-right:1.1rem!important}#cc-main .cm__btns{border-left:none!important;border-top:1px solid var(--cc-separator-border-color)!important;flex-direction:column!important;min-width:auto!important;max-width:none!important}#cc-main .cm__btn+.cm__btn,#cc-main .cm__btn-group+.cm__btn-group{margin:.375rem 0 0!important}#cc-main .cm--flip .cm__btn+.cm__btn,#cc-main .cm--flip .cm__btn-group+.cm__btn-group{margin-top:0!important;margin-bottom:.375rem!important}#cc-main .cm__btn-group{flex-direction:column!important;min-width:auto!important;display:flex!important}#cc-main .cm__btn{flex:auto!important}#cc-main .cm__link-group{justify-content:center!important}#cc-main .cm--flip .cm__btn-group,#cc-main .cm--flip .cm__btns{flex-direction:column-reverse!important}}#cc-main .pm-wrapper{z-index:2;position:relative}#cc-main .pm{background:var(--cc-bg);border-radius:var(--cc-modal-border-radius);opacity:0;visibility:hidden;width:100%;width:unset;z-index:1;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 .625em 1.875em #0000024d}#cc-main svg{fill:none;width:100%}#cc-main .pm__body,#cc-main .pm__footer,#cc-main .pm__header{padding:1em 1.4em}#cc-main .pm__header{border-bottom:1px solid var(--cc-separator-border-color);justify-content:space-between;align-items:center;display:flex}#cc-main .pm__title{flex:1;align-items:center;margin-right:2em;font-weight:600;display:flex}#cc-main .pm__close-btn{background:var(--cc-btn-secondary-bg);border:1px solid var(--cc-btn-secondary-border-color);border-radius:var(--cc-btn-border-radius);width:40px;height:40px;transition:all .15s;position:relative}#cc-main .pm__close-btn span{width:100%;height:100%;display:flex}#cc-main .pm__close-btn svg{stroke:var(--cc-btn-secondary-color);transition:stroke .15s;transform:scale(.5)}#cc-main .pm__close-btn:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color)}#cc-main .pm__close-btn:hover svg{stroke:var(--cc-btn-secondary-hover-color)}#cc-main .pm__body{overflow-y:auto;overflow-y:overlay;flex:1}#cc-main .pm__section,#cc-main .pm__section--toggle{border-radius:var(--cc-btn-border-radius);flex-direction:column;margin-bottom:.5em;display:flex}#cc-main .pm__section--toggle .pm__section-desc-wrapper{border:1px solid var(--cc-cookie-category-block-border);border-radius:var(--cc-btn-border-radius);border-top:none;border-top-left-radius:0;border-top-right-radius:0;display:none;overflow:hidden;margin-top:0!important}#cc-main .pm__section{border:1px solid var(--cc-separator-border-color);padding:1em;transition:background-color .25s,border-color .25s}#cc-main .pm__section:first-child{border:none;margin-top:0;margin-bottom:2em;padding:0;transition:none}#cc-main .pm__section:not(:first-child):hover{background:var(--cc-cookie-category-block-bg);border-color:var(--cc-cookie-category-block-border)}#cc-main .pm__section-toggles+.pm__section{margin-top:2em}#cc-main .pm__section--toggle{background:var(--cc-cookie-category-block-bg);border-top:none;margin-bottom:.375rem}#cc-main .pm__section--toggle .pm__section-title{background:var(--cc-cookie-category-block-bg);border:1px solid var(--cc-cookie-category-block-border);justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:1.1em 5.4em 1.1em 1.2em;transition:background-color .25s,border-color .25s;display:flex;position:relative}#cc-main .pm__section--toggle .pm__section-title:hover{background:var(--cc-cookie-category-block-hover-bg);border-color:var(--cc-cookie-category-block-hover-border)}#cc-main .pm__section--toggle .pm__section-desc{margin-top:0;padding:1em}#cc-main .pm__section--toggle.is-expanded{--cc-cookie-category-block-bg:var(--cc-cookie-category-expanded-block-bg);--cc-cookie-category-block-border:var(--cc-cookie-category-expanded-block-hover-bg)}#cc-main .pm__section--toggle.is-expanded .pm__section-title{border-bottom-right-radius:0;border-bottom-left-radius:0}#cc-main .pm__section--toggle.is-expanded .pm__section-arrow svg{transform:scale(.5)rotate(180deg)}#cc-main .pm__section--toggle.is-expanded .pm__section-desc-wrapper{display:flex}#cc-main .pm__section--expandable .pm__section-title{cursor:pointer;padding-left:3.4em}#cc-main .pm__section--expandable .pm__section-arrow{background:var(--cc-toggle-readonly-bg);pointer-events:none;border-radius:100%;justify-content:center;width:20px;height:20px;display:flex;position:absolute;left:18px}#cc-main .pm__section--expandable .pm__section-arrow svg{stroke:var(--cc-btn-secondary-color);transform:scale(.5)}#cc-main .pm__section-title-wrapper{align-items:center;display:flex;position:relative}#cc-main .pm__section-title-wrapper+.pm__section-desc-wrapper{margin-top:.85em}#cc-main .pm__section-title{border-radius:var(--cc-btn-border-radius);font-size:.95em;font-weight:600}#cc-main .pm__badge{background:var(--cc-btn-secondary-bg);color:var(--cc-secondary-color);text-align:center;white-space:nowrap;border-radius:5em;flex:none;justify-content:center;align-items:center;width:auto;min-width:23px;height:23px;margin-left:1em;padding:0 .6em 1px;font-size:.8em;font-weight:600;display:flex;position:relative;overflow:hidden}#cc-main .pm__service-counter{background:var(--cc-btn-primary-bg);color:var(--cc-btn-primary-color);width:23px;padding:0}#cc-main .pm__service-counter[data-counterlabel]{width:auto;padding:0 .6em 1px}#cc-main .section__toggle,#cc-main .section__toggle-wrapper,#cc-main .toggle__icon,#cc-main .toggle__label{border-radius:var(--cc-pm-toggle-border-radius);width:50px;height:23px;transform:translateZ(0)}#cc-main .section__toggle-wrapper{cursor:pointer;z-index:1;position:absolute;right:18px}#cc-main .toggle-service{width:42px;height:19px;position:relative;right:0}#cc-main .toggle-service .section__toggle,#cc-main .toggle-service .toggle__icon,#cc-main .toggle-service .toggle__label{width:42px;height:19px}#cc-main .toggle-service .toggle__icon{position:relative}#cc-main .toggle-service .toggle__icon-circle{width:19px;height:19px}#cc-main .toggle-service .section__toggle:checked~.toggle__icon .toggle__icon-circle{transform:translate(23px)}#cc-main .pm__section--toggle:nth-child(2) .section__toggle-wrapper:after{display:none!important}#cc-main .section__toggle{cursor:pointer;border:0;margin:0;display:block;position:absolute;top:0;left:0}#cc-main .section__toggle:disabled{cursor:not-allowed}#cc-main .toggle__icon{background:var(--cc-toggle-off-bg);box-shadow:0 0 0 1px var(--cc-toggle-off-bg);pointer-events:none;flex-direction:row;transition:all .25s;display:flex;position:absolute}#cc-main .toggle__icon-circle{background:var(--cc-toggle-off-knob-bg);border-radius:var(--cc-pm-toggle-border-radius);border:none;width:23px;height:23px;transition:transform .25s,background-color .25s;display:block;position:absolute;top:0;left:0;box-shadow:0 1px 2px #1820035c}#cc-main .toggle__icon-off,#cc-main .toggle__icon-on{width:100%;height:100%;transition:opacity .15s;position:absolute}#cc-main .toggle__icon-on{opacity:0;transform:rotate(45deg)}#cc-main .toggle__icon-on svg{stroke:var(--cc-toggle-on-bg);transform:scale(.55)rotate(-45deg)}#cc-main .toggle__icon-off{opacity:1}#cc-main .toggle__icon-off svg{stroke:var(--cc-toggle-off-bg);transform:scale(.55)}#cc-main .section__toggle:checked~.toggle__icon{background:var(--cc-toggle-on-bg);box-shadow:0 0 0 1px var(--cc-toggle-on-bg)}#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-circle{background-color:var(--cc-toggle-on-knob-bg);transform:translate(27px)}#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-on{opacity:1}#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-off{opacity:0}#cc-main .section__toggle:checked:disabled~.toggle__icon{background:var(--cc-toggle-readonly-bg);box-shadow:0 0 0 1px var(--cc-toggle-readonly-bg)}#cc-main .section__toggle:checked:disabled~.toggle__icon .toggle__icon-circle{background:var(--cc-toggle-readonly-knob-bg);box-shadow:none}#cc-main .section__toggle:checked:disabled~.toggle__icon svg{stroke:var(--cc-toggle-readonly-knob-icon-color)}#cc-main .toggle__label{opacity:0;pointer-events:none;z-index:-1;position:absolute;top:0;overflow:hidden}#cc-main .pm__section-desc-wrapper{color:var(--cc-secondary-color);flex-direction:column;font-size:.9em;display:flex}#cc-main .pm__section-desc-wrapper>:not(:last-child){border-bottom:1px solid var(--cc-cookie-category-block-border)}#cc-main .pm__section-services{flex-direction:column;display:flex}#cc-main .pm__service{justify-content:space-between;align-items:center;padding:.4em 1.2em;transition:background-color .15s;display:flex;position:relative}#cc-main .pm__service:hover{background-color:var(--cc-cookie-category-block-hover-bg)}#cc-main .pm__service-header{align-items:center;width:100%;margin-right:1em;display:flex}#cc-main .pm__service-icon{border:2px solid;border-radius:100%;min-width:8px;height:8px;margin-top:1px;margin-left:6px;margin-right:20px}#cc-main .pm__service-title{word-break:break-word;width:100%;font-size:.95em}#cc-main .pm__section-desc{line-height:1.5em}#cc-main .pm__section-table{border-collapse:collapse;text-align:left;width:100%;margin:0;padding:0;font-size:.9em;overflow:hidden}#cc-main .pm__table-caption{text-align:left}#cc-main .pm__table-caption,#cc-main .pm__table-head>tr{border-bottom:1px dashed var(--cc-separator-border-color);color:var(--cc-primary-color);font-weight:600}#cc-main .pm__table-tr{transition:background-color .15s}#cc-main .pm__table-tr:hover{background:var(--cc-cookie-category-block-hover-bg)}#cc-main .pm__table-caption,#cc-main .pm__table-td,#cc-main .pm__table-th{vertical-align:top;padding:.625em .625em .625em 1.2em}#cc-main .pm__footer{border-top:1px solid var(--cc-separator-border-color);justify-content:space-between;display:flex}#cc-main .pm__btn-group{display:flex}#cc-main .pm__btn+.pm__btn,#cc-main .pm__btn-group+.pm__btn-group{margin-left:.375rem}#cc-main .pm--flip .pm__btn+.pm__btn,#cc-main .pm--flip .pm__btn-group+.pm__btn-group{margin-left:0;margin-right:.375rem}#cc-main .pm__btn{background:var(--cc-btn-primary-bg);border:1px solid var(--cc-btn-primary-border-color);border-radius:var(--cc-btn-border-radius);color:var(--cc-btn-primary-color);text-align:center;flex:auto;min-width:110px;min-height:42px;padding:.5em 1.5em;font-size:.82em;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}#cc-main .pm__btn:hover{background:var(--cc-btn-primary-hover-bg);border-color:var(--cc-btn-primary-hover-border-color);color:var(--cc-btn-primary-hover-color)}#cc-main .pm__btn--secondary{background:var(--cc-btn-secondary-bg);border-color:var(--cc-btn-secondary-border-color);color:var(--cc-btn-secondary-color)}#cc-main .pm__btn--secondary:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color);color:var(--cc-btn-secondary-hover-color)}#cc-main .pm--box{height:calc(100% - 2em);left:var(--cc-modal-margin);max-width:43em;max-height:37.5em;right:var(--cc-modal-margin);margin:0 auto;top:50%;transform:translateY(calc(1.6em - 50%))}#cc-main .pm--box.pm--flip .pm__btn-group,#cc-main .pm--box.pm--flip .pm__footer{flex-direction:row-reverse}#cc-main .pm--bar{opacity:1;--cc-modal-transition-duration:.35s;border-radius:0;width:100%;max-width:29em;height:100%;max-height:none;margin:0;top:0;bottom:0}#cc-main .pm--bar .pm__section-table,#cc-main .pm--bar .pm__table-body,#cc-main .pm--bar .pm__table-td,#cc-main .pm--bar .pm__table-th,#cc-main .pm--bar .pm__table-tr{display:block}#cc-main .pm--bar .pm__table-head{display:none}#cc-main .pm--bar .pm__table-caption{display:block}#cc-main .pm--bar .pm__table-tr:not(:last-child){border-bottom:1px solid var(--cc-separator-border-color)}#cc-main .pm--bar .pm__table-td{justify-content:space-between;display:flex}#cc-main .pm--bar .pm__table-td:before{color:var(--cc-primary-color);content:attr(data-column);text-overflow:ellipsis;flex:1;min-width:100px;padding-right:2em;font-weight:600;overflow:hidden}#cc-main .pm--bar .pm__table-td>div{flex:3}#cc-main .pm--bar:not(.pm--wide) .pm__body,#cc-main .pm--bar:not(.pm--wide) .pm__footer,#cc-main .pm--bar:not(.pm--wide) .pm__header{padding:1em 1.3em}#cc-main .pm--bar:not(.pm--wide) .pm__btn-group,#cc-main .pm--bar:not(.pm--wide) .pm__footer{flex-direction:column}#cc-main .pm--bar:not(.pm--wide) .pm__btn+.pm__btn,#cc-main .pm--bar:not(.pm--wide) .pm__btn-group+.pm__btn-group{margin:.375rem 0 0}#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group,#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__footer{flex-direction:column-reverse}#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn+.pm__btn,#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group+.pm__btn-group{margin-top:0;margin-bottom:.375rem}#cc-main .pm--bar:not(.pm--wide) .pm__badge{display:none}#cc-main .pm--bar.pm--left{left:0;transform:translate(-100%)}#cc-main .pm--bar.pm--right{right:0;transform:translate(100%)}#cc-main .pm--bar.pm--wide{max-width:35em}#cc-main .pm--bar.pm--wide .pm__body,#cc-main .pm--bar.pm--wide .pm__footer,#cc-main .pm--bar.pm--wide .pm__header{padding:1em 1.4em}#cc-main .pm--bar.pm--wide.pm--flip .pm__btn-group,#cc-main .pm--bar.pm--wide.pm--flip .pm__footer{flex-direction:row-reverse}#cc-main .pm-overlay{background:var(--cc-overlay-bg);content:"";opacity:0;visibility:hidden;z-index:1;position:fixed;inset:0}#cc-main .cc--anim .pm,#cc-main .cc--anim .pm-overlay{transition:opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,transform var(--cc-modal-transition-duration) ease}.show--preferences #cc-main .cc--anim .pm{opacity:1;visibility:visible!important}.show--preferences #cc-main .cc--anim .pm--box{transform:translateY(-50%)}.show--preferences #cc-main .cc--anim .pm--bar{transform:translate(0)}.show--preferences #cc-main .cc--anim .pm-overlay{opacity:1;visibility:visible}#cc-main.cc--rtl .pm__service-header{margin-left:1em;margin-right:0}#cc-main.cc--rtl .pm__section-arrow{left:unset;right:18px}#cc-main.cc--rtl .section__toggle-wrapper{left:18px;right:unset;transform-origin:0}#cc-main.cc--rtl .toggle-service{left:0}#cc-main.cc--rtl .pm__service-icon{margin-left:20px;margin-right:5px}#cc-main.cc--rtl .pm__section--toggle .pm__section-title{padding-left:5.4em;padding-right:1.2em}#cc-main.cc--rtl .pm__section--expandable .pm__section-title{padding-right:3.4em}#cc-main.cc--rtl .pm__badge{margin-left:unset;margin-right:1em}#cc-main.cc--rtl .toggle__icon-circle{transform:translate(27px)}#cc-main.cc--rtl .toggle-service .toggle__icon-circle{transform:translate(23px)}#cc-main.cc--rtl .section__toggle:checked~.toggle__icon .toggle__icon-circle{transform:translate(0)}#cc-main.cc--rtl .pm__table-td,#cc-main.cc--rtl .pm__table-th{padding-left:unset;text-align:right;padding-right:1.2em}#cc-main.cc--rtl .pm__table-td{padding-left:unset;padding-right:1.2em}#cc-main.cc--rtl .pm__table-td:before{padding-left:2em;padding-right:unset}#cc-main.cc--rtl .pm__btn+.pm__btn,#cc-main.cc--rtl .pm__btn-group+.pm__btn-group{margin-left:0;margin-right:.375rem}#cc-main.cc--rtl .pm--flip .pm__btn+.pm__btn,#cc-main.cc--rtl .pm--flip .pm__btn-group+.pm__btn-group{margin-left:.375rem;margin-right:0}#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn+.pm__btn,#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn-group+.pm__btn-group{margin-left:0}@media screen and (width<=640px){#cc-main .pm{border-radius:0;height:auto;max-height:100%;inset:0;transform:translateY(1.6em);max-width:none!important}#cc-main .pm__body,#cc-main .pm__footer,#cc-main .pm__header{padding:.9em!important}#cc-main .pm__badge{display:none}#cc-main .pm__section-table,#cc-main .pm__table-body,#cc-main .pm__table-caption,#cc-main .pm__table-td,#cc-main .pm__table-th,#cc-main .pm__table-tr{display:block}#cc-main .pm__table-head{display:none}#cc-main .pm__table-tr:not(:last-child){border-bottom:1px solid var(--cc-separator-border-color)}#cc-main .pm__table-td{justify-content:space-between;display:flex}#cc-main .pm__table-td:before{color:var(--cc-primary-color);content:attr(data-column);text-overflow:ellipsis;flex:1;min-width:100px;padding-right:2em;font-weight:600;overflow:hidden}#cc-main .pm__table-td>div{flex:3}#cc-main .pm__btn-group,#cc-main .pm__footer{flex-direction:column!important}#cc-main .pm__btn-group{display:flex!important}#cc-main .pm__btn+.pm__btn,#cc-main .pm__btn-group+.pm__btn-group{margin:.375rem 0 0!important}#cc-main .pm--flip .pm__btn+.pm__btn,#cc-main .pm--flip .pm__btn-group+.pm__btn-group{margin-top:0!important;margin-bottom:.375rem!important}#cc-main .pm--flip .pm__btn-group,#cc-main .pm--flip .pm__footer{flex-direction:column-reverse!important}.show--preferences #cc-main .cc--anim .pm{transform:translateY(0)!important}}#cc-main{--cc-font-family:var(--sans);--cc-bg:var(--paper);--cc-primary-color:var(--ink);--cc-secondary-color:var(--muted);--cc-btn-primary-bg:var(--ink);--cc-btn-primary-color:var(--paper);--cc-btn-primary-border-color:var(--ink);--cc-btn-primary-hover-bg:#45453a;--cc-btn-primary-hover-color:var(--paper);--cc-btn-primary-hover-border-color:#45453a;--cc-btn-secondary-bg:var(--wash);--cc-btn-secondary-color:var(--ink);--cc-btn-secondary-border-color:var(--line);--cc-btn-secondary-hover-bg:#e9e6dd;--cc-btn-secondary-hover-color:var(--ink);--cc-btn-secondary-hover-border-color:var(--line);--cc-separator-border-color:var(--line);--cc-toggle-on-bg:#6c705d;--cc-toggle-off-bg:#b9b8ae;--cc-toggle-on-knob-bg:var(--paper);--cc-toggle-off-knob-bg:var(--paper);--cc-toggle-readonly-bg:#d9d7cc;--cc-toggle-readonly-knob-bg:var(--paper);--cc-cookie-category-block-bg:var(--wash);--cc-cookie-category-block-border:var(--line);--cc-cookie-category-block-hover-bg:#ece9e1;--cc-cookie-category-block-hover-border:var(--line);--cc-section-category-border:var(--line);--cc-footer-bg:var(--wash);--cc-footer-color:var(--muted);--cc-footer-border-color:var(--line);--cc-modal-border-radius:0;--cc-btn-border-radius:0;--cc-modal-transition-duration:.25s}#cc-main .cm__title,#cc-main .pm__title{font-family:var(--serif);letter-spacing:-.02em;font-weight:400}#cc-main .cm__title{font-size:20px}#cc-main .cm__desc,#cc-main .pm__section-desc{font-size:12px;line-height:1.7}#cc-main .cm__btn,#cc-main .pm__btn{letter-spacing:.04em;font-size:11px;font-weight:400}#cc-main .cc__link{color:inherit;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.blog-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:start;gap:20px;padding-top:24px;padding-bottom:24px;display:grid}.blog-header .wordmark{color:var(--ink)}.blog-back{align-items:center;gap:8px;padding-top:3px;font-size:11px;display:inline-flex}.blog-back:hover{opacity:.65}.blog-header-contact{justify-self:end}.blog{min-height:60vh;padding-top:70px;padding-bottom:80px}.blog-intro{margin-bottom:45px}.blog-intro h1{margin-top:12px;font-size:38px}.blog-status{color:var(--muted);margin-bottom:24px;font-size:13px}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 22px;display:grid}.post-card-cover{background:var(--wash);aspect-ratio:1.35;margin-bottom:18px;display:block;overflow:hidden}.post-card-cover img,.post-card-cover span{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.post-card-cover:hover img{transform:scale(1.035)}.post-card time,.article-header time{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:9px}.post-card h2{margin:9px 0 10px;font-size:23px}.post-card h2 a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.post-card p{color:var(--muted);margin-bottom:16px;font-size:12px;line-height:1.75}.article{max-width:860px;margin:0 auto;padding-top:40px;padding-bottom:80px}.article-header{margin:45px 0 35px}.article-header h1{margin:14px 0 20px;font-size:clamp(32px,5vw,50px);line-height:1.12}.article-excerpt{font:400 17px/1.6 var(--serif);color:#5d5d54}.article-cover{margin-bottom:45px}.article-body{color:#3b3b33;max-width:640px;font-size:15px;line-height:1.85}.article-body p,.article-body ul{margin:0 0 22px}.article-body h2{margin:45px 0 16px;font-size:28px}.article-body h3{margin:35px 0 12px;font-size:21px}.article-body ul{padding-left:20px}.article-body li{margin-bottom:6px}.article-invite{margin-top:60px}.home-journal{border-top:1px solid var(--line);padding-top:76px;padding-bottom:76px}@media (width<=1050px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.blog-header{grid-template-columns:auto 1fr;padding-top:20px;padding-bottom:20px}.blog-header .wordmark{grid-area:1/1/auto/-1;font-size:22px}.blog-header-contact{grid-row:2}.blog{padding-top:45px}.blog-intro h1{font-size:30px}.post-grid{grid-template-columns:1fr;gap:42px}.article{padding-top:25px}.article-header{margin:30px 0 25px}.article-excerpt{font-size:15px}.article-body{font-size:14px}.home-journal{padding-top:47px;padding-bottom:47px}}.privacy .article-body section{margin-bottom:8px}.privacy .article-body h2{margin:35px 0 12px;font-size:23px}.privacy .article-body a{text-underline-offset:4px;text-decoration:underline}.privacy .article-body .line-link{margin-top:4px}.to-fill{color:var(--ink);background:#f3dfa6;padding:0 4px}.cookie-table{border:1px solid var(--line);max-width:100%;margin-top:26px;overflow-x:auto}.cookie-table table{border-collapse:collapse;text-align:left;width:100%;min-width:640px;font-size:12px;line-height:1.6}.cookie-table th{background:var(--wash);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:400}.cookie-table th,.cookie-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px}.cookie-table tr:last-child td{border-bottom:0}.cookie-table code{font-size:11px}:root{--paper:#fffefb;--ink:#282820;--muted:#727268;--line:#deddd5;--wash:#f4f2ec;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font:13px/1.65 var(--sans);margin:0}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{opacity:.35;cursor:default}button,a{-webkit-tap-highlight-color:transparent}img{width:100%;height:auto;display:block}figure,p,h1,h2,h3,h4{margin:0}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.025em;font-weight:400;line-height:1.2}::selection{background:#d9d3c2}:focus-visible{outline-offset:5px;outline:2px solid #95876a}.section-pad{padding-left:clamp(24px,4vw,72px);padding-right:clamp(24px,4vw,72px)}.eyebrow{font:400 9px/1.5 var(--sans);letter-spacing:.11em;text-transform:uppercase}.icon-button{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.icon-button:hover:not(:disabled){background:#8882}.line-link{font:400 11px/1.5 var(--sans);border-bottom:1px solid;justify-content:space-between;align-items:center;gap:23px;padding:0 0 6px;display:inline-flex}.line-link:hover{opacity:.65}.announcement{justify-content:center;align-items:center;height:34px;font-size:10px;display:flex}.hero{isolation:isolate;color:#fff;background:#302f25;height:calc(100svh - 34px);min-height:630px;max-height:1150px;position:relative;overflow:hidden}.hero-image,.hero-shade{z-index:-2;position:absolute;inset:0}.hero-image{animation:.6s fade-in}.hero-image img{object-fit:cover;width:100%;height:100%;animation:26s ease-in-out infinite alternate paused camera}.motion-on .hero-image img{animation-play-state:running}.hero-shade{z-index:-1;background:linear-gradient(#17170e60,#0000 28% 55%,#15170ddb),linear-gradient(90deg,#24201526,#2420150a)}.site-header{grid-template-columns:1fr auto 1fr;align-items:start;gap:22px;padding:21px 25px;display:grid}.main-nav{align-items:center;gap:24px;padding-top:3px;font-size:11px;display:flex}.main-nav a:hover{text-underline-offset:5px;text-decoration:underline}.wordmark{text-align:center;font:400 26px/1.1 var(--serif);letter-spacing:0;white-space:nowrap}.wordmark span{font:8px var(--sans);letter-spacing:.25em;margin-top:9px;display:block}.header-contact{justify-self:end;align-items:center;gap:15px;padding-top:3px;font-size:11px;display:flex}.menu-toggle{display:none}.hero-bottom{justify-content:space-between;align-items:end;gap:40px;display:flex;position:absolute;bottom:24px;left:25px;right:25px}.hero-entry{flex-shrink:0;align-items:center;gap:14px;display:flex}.hero-entry .line-link{font-size:11px}.motion-toggle{opacity:.65;width:30px;height:30px}.hero-projects{grid-template-columns:repeat(4,1fr);gap:30px;width:61%;max-width:760px;display:grid}.hero-projects button{text-align:left;color:#c1beb4;padding:12px 0 2px;transition:color .25s}.hero-projects button:hover,.hero-projects button[aria-pressed=true]{color:#fff}.hero-projects small{text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px;font-size:8px;font-weight:400;display:block}.hero-projects span{font:400 18px var(--serif);white-space:nowrap}.hero-projects button[aria-pressed=true] span{text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:1px}.projects{padding-top:76px;padding-bottom:76px}.section-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:33px;display:flex}.section-heading h1,.section-heading h2{margin-top:12px;font-size:32px}.section-heading>div>p:not(.eyebrow){color:var(--muted);margin-top:17px;font-size:12px;line-height:1.7}.section-heading>.line-link{white-space:nowrap;margin-bottom:3px}.section-heading>p{color:var(--muted);font-size:12px;line-height:1.7}.project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.project-cover{text-align:left;background:var(--wash);width:100%;padding:0;display:block;position:relative;overflow:hidden}.project-cover img{aspect-ratio:.91;object-fit:cover;transition:transform .7s}.project-cover:hover img,.project-cover:focus-visible img{transform:scale(1.035)}.cover-cta{opacity:0;background:#fffefbee;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:10px;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:12px;left:12px;right:12px;transform:translateY(5px)}.project-cover:hover .cover-cta,.project-cover:focus-visible .cover-cta{opacity:1;transform:translateY(0)}.project-meta{flex-direction:column;align-items:start;gap:6px;margin-top:15px;display:flex}.project-meta h2{letter-spacing:-.02em;font-size:22px}.project-meta h2 button{font:inherit;text-align:left;padding:0}.project-meta>span{color:var(--muted);font-size:10px}.project-count{color:var(--muted);margin-top:5px;font-size:9px}.studio{background:var(--wash);grid-template-columns:1fr 1fr;align-items:center;gap:10vw;padding-top:80px;padding-bottom:80px;display:grid}.studio-portrait{justify-self:center;width:72%;max-width:350px}.studio-portrait img{aspect-ratio:1;object-fit:cover;object-position:50% 100%}.studio-portrait figcaption{color:var(--muted);margin-top:12px;font-size:9px}.studio-copy{max-width:400px}.studio-copy h2{margin:20px 0 25px;font-size:37px;line-height:1.15}.studio-copy>p:not(.eyebrow){color:#69695f;margin-bottom:17px;font-size:13px;line-height:1.85}.studio-copy>.line-link{margin-top:12px}.approach{padding-top:76px;padding-bottom:65px}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.process-grid article>img{aspect-ratio:1.5;object-fit:cover}.process-grid article>div{align-items:baseline;gap:12px;margin-top:20px;display:flex}.step-number{color:var(--muted);font-size:9px}.process-grid h3{font-size:23px}.process-grid article>p{color:var(--muted);max-width:300px;margin-top:12px;font-size:12px;line-height:1.8}.services{border-top:1px solid var(--line);grid-template-columns:1fr 3fr;gap:30px;margin-top:55px;padding-top:28px;display:grid}.services ul{color:#64665a;grid-template-columns:1fr 1fr;gap:12px 35px;margin:0;padding:0;font-size:11px;list-style:none;display:grid}.contact{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12vw;padding-top:75px;padding-bottom:75px;display:grid}.contact-copy h2{margin:18px 0 24px;font-size:35px;line-height:1.2}.contact-copy>p:not(.eyebrow){color:var(--muted);margin-bottom:27px;font-size:12px;line-height:1.8}.contact-email{overflow-wrap:anywhere;align-items:center;gap:12px;width:fit-content;max-width:100%;font-size:12px;display:flex}.contact-email svg{flex-shrink:0}.contact-phone{margin-top:10px;font-size:12px;display:block}.contact-copy .contact-location{margin-top:18px;margin-bottom:0!important;font-size:10px!important}.contact-form{min-width:0;padding-top:4px}.form-row{grid-template-columns:1fr 1fr;gap:25px;display:grid}.contact-form label{margin-bottom:24px;font-size:10px;display:block}.contact-form input:not([type=checkbox]),.contact-form textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:16px var(--sans);resize:vertical;background:0 0;border-radius:0;padding:12px 0;display:block}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#96958b;font-size:12px}.checkbox-label{color:var(--muted);align-items:start;gap:8px;line-height:1.6;font-size:9px!important;display:flex!important}.checkbox-label input{accent-color:#6c705d;margin:2px 0 0}.submit-button{border-bottom:1px solid var(--ink);background:0 0;justify-content:space-between;align-items:center;width:100%;padding:0 0 10px;font-size:11px;display:flex}.form-note{color:var(--muted);margin-top:12px;font-size:9px;line-height:1.6}.success-message h3{margin:20px 0;font-size:29px}.success-message p{margin-bottom:22px;font-size:12px}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding-top:32px;padding-bottom:32px;display:flex}.footer-wordmark{font:18px var(--serif)}.footer-wordmark span{font:7px var(--sans);letter-spacing:.22em;margin-top:7px;display:block}.site-footer nav{gap:20px;font-size:10px;display:flex}.site-footer>span{color:var(--muted);font-size:9px}.back-top{align-items:center;gap:12px;font-size:10px;display:flex}@keyframes camera{0%{transform:scale(1.015)translate(-.2%)}to{transform:scale(1.07)translate(.5%)}}@keyframes fade-in{0%{opacity:.3}to{opacity:1}}@media (width>=1700px){.hero-projects{max-width:850px}.hero-projects span{font-size:20px}.projects,.approach{padding-top:90px;padding-bottom:90px}.project-cover img{aspect-ratio:1}.studio{padding-top:100px;padding-bottom:100px}}@media (width<=1050px){.site-header{gap:15px;padding:21px 22px}.main-nav{gap:17px;font-size:10px}.wordmark{font-size:24px}.header-contact{font-size:10px}.hero-projects{gap:15px;width:64%}.hero-projects span{font-size:16px}.hero-projects small{font-size:7px}.hero-bottom{gap:20px;left:22px;right:22px}.hero-entry{gap:5px}.hero-entry .line-link{gap:10px;font-size:10px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.project-cover img{aspect-ratio:1.3}.studio{gap:6vw}.studio-portrait{width:85%}.studio-copy h2{font-size:32px}.contact{gap:6vw}.form-row{grid-template-columns:1fr;gap:0}}@media (width<=700px){.section-pad{padding-left:22px;padding-right:22px}.announcement{height:29px;font-size:9px}.hero{height:calc(100svh - 29px);min-height:620px;max-height:950px}.hero-image img{object-position:56% center}.site-header{grid-template-columns:32px 1fr 32px;align-items:start;padding:22px 16px}.wordmark{grid-area:1/2;margin-top:2px;font-size:22px}.wordmark span{margin-top:8px;font-size:7px}.menu-toggle{z-index:6;grid-area:1/1;width:30px;height:30px;margin-top:-3px;display:flex}.header-contact{grid-area:1/3;gap:0;margin-top:5px;font-size:0}.header-contact svg{width:15px;height:15px}.main-nav{background:var(--paper);color:var(--ink);z-index:5;flex-direction:column;align-items:start;gap:24px;padding:26px;display:none;position:absolute;top:82px;left:16px;right:16px;box-shadow:0 8px 25px #0002}.main-nav.is-open{display:flex}.main-nav a{font-size:13px}.hero-bottom{flex-direction:column-reverse;align-items:stretch;gap:25px;display:flex;bottom:20px;left:22px;right:22px}.hero-projects{grid-template-columns:repeat(2,1fr);gap:13px;width:100%;max-width:none}.hero-projects button{padding:0}.hero-projects span{font-size:19px}.hero-projects small{margin-bottom:5px;font-size:7px}.hero-projects button[aria-pressed=true] span{text-underline-offset:5px}.hero-entry{justify-content:space-between}.hero-entry .line-link{gap:20px;font-size:11px}.section-heading{margin-bottom:27px;display:block}.section-heading h1,.section-heading h2{margin-top:10px;font-size:29px;line-height:1.2}.section-heading>div>p:not(.eyebrow){margin-top:15px;font-size:12px}.section-heading>.line-link{margin-top:22px}.section-heading>p{margin-top:16px;font-size:11px}.projects{padding-top:47px;padding-bottom:47px}.project-grid{gap:28px 14px}.project-cover img{aspect-ratio:.85}.project-meta{gap:5px;margin-top:12px}.project-meta h2{font-size:20px}.project-meta>span{font-size:9px}.project-count{font-size:8px;line-height:1.6}.cover-cta{display:none}.studio{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:47px}.studio-portrait{justify-self:center;width:68%;max-width:280px}.studio-portrait figcaption{font-size:8px}.studio-copy{max-width:100%}.studio-copy h2{margin:17px 0 22px;font-size:33px}.studio-copy>p:not(.eyebrow){font-size:12px}.approach{padding-top:47px;padding-bottom:44px}.process-grid{grid-template-columns:1fr;gap:30px}.process-grid article{grid-template-columns:105px 1fr;align-content:start;gap:0 20px;display:grid}.process-grid article>img{aspect-ratio:.88;object-fit:cover;grid-row:1/3;height:auto}.process-grid article>div{align-self:start;gap:8px;margin-top:5px}.process-grid h3{font-size:22px}.process-grid article>p{align-self:start;margin-top:10px;font-size:11px}.services{grid-template-columns:1fr;gap:18px;margin-top:35px;padding-top:23px}.services ul{grid-template-columns:1fr;gap:10px;font-size:11px}.contact{grid-template-columns:1fr;gap:32px;padding-top:45px;padding-bottom:45px}.contact-copy h2{font-size:31px}.contact-email{font-size:11px}.contact-form{padding-top:0}.site-footer{grid-template-columns:1fr auto;gap:25px 15px;padding-top:27px;padding-bottom:27px;display:grid}.footer-wordmark{font-size:16px}.site-footer nav{grid-area:2/1/auto/-1;gap:25px}.site-footer>span{grid-area:3/1;font-size:8px}.back-top{grid-area:3/2;gap:5px;font-size:9px}}@media (width<=360px){.wordmark{font-size:19px}.project-meta h2{font-size:18px}.project-meta>span{font-size:8px}.process-grid article{grid-template-columns:90px 1fr;gap:0 15px}.contact-email{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.project-cover:hover img{transform:none}}.site-footer{flex-wrap:wrap}.legal-line{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px 22px;padding-top:18px;font-size:9px;display:flex}.legal-line a,.legal-line button{color:var(--muted);text-underline-offset:4px;padding:0;font-size:9px;text-decoration:underline;text-decoration-thickness:1px}.legal-line a:hover,.legal-line button:hover{color:var(--ink)}.checkbox-label a{text-underline-offset:3px;text-decoration:underline}@media (width<=700px){.legal-line{grid-area:4/1/auto/-1;gap:8px 18px;padding-top:15px}}.hero-contact-link{color:var(--paper);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#28282038;border:1px solid #fff8;padding:12px 16px;font-size:12px;position:absolute;top:clamp(115px,16vh,180px);right:clamp(24px,4vw,72px)}.contact-invite{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;margin-top:38px;padding-top:30px;display:flex}.contact-invite h3{margin-bottom:8px;font-size:27px}.contact-invite p{color:var(--muted);font-size:12px}.contact-invite>.line-link{flex-shrink:0}.closing-invite{background:var(--wash);justify-content:space-between;align-items:center;gap:30px;padding-top:45px;padding-bottom:45px;display:flex}.closing-invite h2{max-width:600px;margin-top:12px;font-size:32px}.closing-invite .line-link{flex-shrink:0}.contact-form-intro{color:var(--muted);margin-bottom:24px;font-size:12px;line-height:1.8}.explorer-contact{border-top:1px solid #ffffff26;margin-top:22px;padding:20px 0}.explorer-contact p{font:400 21px/1.4 var(--serif);margin-bottom:16px}.explorer-contact .line-link{font-size:11px}@media (width<=700px){.hero-contact-link{padding:10px 12px;font-size:10px;top:100px;right:22px}.contact-invite,.closing-invite{flex-direction:column;align-items:start;gap:20px}.contact-invite h3{font-size:24px}.closing-invite{padding-top:32px;padding-bottom:32px}.closing-invite h2{font-size:27px}.contact-form-intro{font-size:11px}}.contact.section-pad{background:#eeeee6;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,100px)}.contact-copy{min-width:0;padding-top:18px}.contact-copy .eyebrow{color:#4b5743;font-size:11px}.contact-copy .contact-email,.contact-copy .contact-phone{font-size:14px}.contact-form{background:var(--paper);border:1px solid #c9cdbd;border-top:4px solid #586449;border-radius:12px;min-width:0;padding:clamp(24px,3vw,42px);box-shadow:0 12px 35px #28282008}.contact-form-header{margin-bottom:28px}.contact-form-header .eyebrow{color:#4b5743;font-size:10px}.contact-form-header h3{margin:10px 0 12px;font-size:clamp(27px,2.5vw,34px)}.contact-form-header>p:last-child:not(.eyebrow){color:#65665b;font-size:14px;line-height:1.7}.contact-form .contact-fields{border:0;min-width:0;margin:0;padding:0}.contact-form [hidden]{display:none}.contact-form .contact-group{border:0;min-width:0;margin:0 0 26px;padding:0}.contact-group>legend{margin-bottom:16px;padding:0;font-size:15px;font-weight:600}.contact-form .form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.contact-form .contact-field{min-width:0;margin:0 0 20px;font-size:13px;display:block}.contact-form .contact-group>.contact-field:last-child,.contact-form .form-row .contact-field,.contact-form .contact-details-fields>.contact-field:last-child{margin-bottom:0}.contact-label-text{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:8px;font-weight:600;line-height:1.5;display:flex}.contact-required{color:#46523b;background:#edf0e8;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;line-height:1.5;display:inline-block}.contact-optional{color:#707064;font-size:11px;font-weight:400}.contact-form .contact-field input,.contact-form .contact-field textarea,.contact-form .contact-field select{width:100%;min-width:0;min-height:50px;color:var(--ink);font:16px/1.5 var(--sans);background:#fff;border:1px solid #acb09f;border-radius:6px;margin:0;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:block}.contact-form .contact-field select{cursor:pointer;padding-right:30px}.contact-form .contact-field textarea{resize:vertical;min-height:132px}.contact-form .contact-field input::placeholder,.contact-form .contact-field textarea::placeholder{color:#76766b;opacity:1;font-size:14px}.contact-form .contact-field input:hover,.contact-form .contact-field textarea:hover,.contact-form .contact-field select:hover{border-color:#637052}.contact-form .contact-field input:focus,.contact-form .contact-field textarea:focus,.contact-form .contact-field select:focus{outline-offset:2px;outline:2px solid #637052}.contact-form .contact-field [aria-invalid=true]{background:#fffaf8;border-color:#a43d2f}.contact-form .contact-field [aria-invalid=true]:focus{outline-color:#a43d2f}.contact-hint{color:#707064;margin-top:6px;font-size:12px;display:block}.contact-field-error{color:#963c2c;margin-top:7px;font-size:12px;font-weight:600;line-height:1.5;display:block}.contact-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 24px}.contact-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:14px 0;font-size:14px;font-weight:600;list-style:none;display:flex}.contact-details summary::-webkit-details-marker{display:none}.contact-details summary>span>span{color:#707064;margin-top:4px;font-size:12px;font-weight:400;display:block}.contact-details summary>svg{flex-shrink:0;transition:transform .2s}.contact-details[open] summary>svg{transform:rotate(180deg)}.contact-details-fields{gap:20px;padding:8px 0 24px;display:grid}.contact-form .contact-details-fields .contact-field{margin-bottom:0}.contact-consent{background:var(--wash);border:1px solid var(--line);border-radius:6px;padding:16px}.contact-form .contact-consent label{color:#57594d;cursor:pointer;gap:12px;margin:0;font-size:12px;line-height:1.7;display:flex}.contact-consent input{accent-color:#4b5743;cursor:pointer;flex:0 0 22px;width:22px;height:22px;margin:2px 0 0}.contact-consent-title{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:5px;font-size:13px;font-weight:600;display:flex}.contact-consent a{text-underline-offset:3px;text-decoration:underline}.contact-consent:has([aria-invalid=true]){border-color:#a43d2f}.contact-submit-area{margin-top:24px}.contact-submit{color:#fff;background:#46523b;border:1px solid #46523b;border-radius:6px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:56px;padding:16px 20px;font-size:16px;font-weight:600;transition:background .15s;display:flex}.contact-submit:hover:not(:disabled){background:#343e2b}.contact-submit:disabled{opacity:1;color:#fff;cursor:wait;background:#68725f}.contact-submit-note{color:#65665b;text-align:center;margin-top:10px;font-size:12px;line-height:1.6}.contact-spinner{animation:1s linear infinite contact-spin}.contact-feedback{overflow-wrap:anywhere;border:1px solid;border-radius:8px;margin-top:24px;padding:20px;scroll-margin:24px}.contact-feedback h4{font:600 16px/1.4 var(--sans);letter-spacing:0;margin:0 0 8px}.contact-feedback p{margin:0 0 10px;font-size:13px;line-height:1.7}.contact-feedback p:last-child{margin-bottom:0}.contact-feedback-error{color:#7b3023;background:#fff4ed;border-color:#d4a592;align-items:start;gap:12px;display:flex}.contact-feedback-error>svg{flex-shrink:0;margin-top:2px}.contact-feedback-error a{text-underline-offset:3px;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.contact-feedback-success{color:#34452c;background:#eef3e9;border-color:#a7b59b;margin:0;padding:28px}.contact-success-icon{color:#fff;background:#465b3b;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:18px;display:inline-flex}.contact-feedback-success h4{font-family:var(--serif);font-size:30px;font-weight:400}.contact-new-request{border:1px solid #6f7d63;border-radius:5px;min-height:46px;margin-top:12px;padding:10px 14px;font-size:13px}.contact-new-request:hover{background:#e0e8d9}@keyframes contact-spin{to{transform:rotate(360deg)}}@media (width>=701px) and (width<=1150px){.contact.section-pad{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:28px}.contact-copy h2{font-size:31px}.contact-form .form-row{grid-template-columns:1fr}}@media (width<=700px){.contact.section-pad{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:40px;padding-bottom:40px}.contact-copy{padding-top:0}.contact-copy h2{margin-bottom:18px;font-size:30px}.contact-copy .contact-email,.contact-copy .contact-phone{font-size:13px}.contact-form{padding:24px 18px}.contact-form-header{margin-bottom:24px}.contact-form-header h3{font-size:28px}.contact-form .form-row{grid-template-columns:minmax(0,1fr);gap:20px}.contact-form .contact-group{margin-bottom:24px}.contact-form .contact-field select{font-size:16px}.contact-label-text{font-size:13px}.contact-consent{padding:14px 12px}.contact-feedback{padding:18px 14px}.contact-feedback-error{gap:10px}.contact-feedback-success h4{font-size:27px}}@media (prefers-reduced-motion:reduce){.contact-form *,.contact-form :before,.contact-form :after{transition:none;animation:none}}
