.studio-photo-hero{isolation:isolate;background:var(--e-black);min-height:760px;color:var(--e-white);align-items:center;padding:70px 0 180px;display:grid;position:relative}.studio-hero-background{object-fit:cover;object-position:50% 68%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.studio-photo-hero:after{content:"";background:var(--b-studio-hero-overlay);z-index:-1;position:absolute;inset:0}.studio-hero-content{position:relative}.studio-photo-hero .estate-kicker{color:var(--e-white)}.studio-photo-hero h1{font-size:var(--text-sculpted-hero);letter-spacing:-.055em;max-width:9em;margin:28px 0;line-height:.94}.studio-photo-hero h1 span{display:block}.studio-photo-hero h1 em{font-family:var(--font-display);font-weight:400}.studio-hero-description{font-size:var(--text-180);max-width:34em;margin:0 0 30px;line-height:1.7}.studio-hero-caption{font-size:var(--text-120);text-align:right;max-width:17em;position:absolute;bottom:0;right:0}.studio-photo-hero .estate-button:focus-visible{outline:3px solid var(--e-white);outline-offset:5px}@media (width<=900px){.studio-hero-caption{text-align:left;max-width:none;margin-top:28px;position:static}.studio-photo-hero{min-height:720px}}@media (width<=600px){.studio-photo-hero{min-height:650px;padding:55px 0 125px}.studio-hero-background{object-position:60% 65%}.studio-photo-hero h1{font-size:var(--text-hero-home-mobile);margin:25px 0}.studio-photo-hero .estate-kicker{max-width:23em;line-height:1.6}.studio-hero-description{font-size:var(--text-160)}.studio-hero-description br{display:none}}.quote-concept{z-index:3;isolation:isolate;color:var(--e-white);background:var(--e-black);scroll-margin-top:calc(var(--estate-header-height) + 24px);margin-top:-115px;margin-bottom:-90px;padding:0;display:grid;position:relative}.quote-concept-intro{min-width:0;padding:48px}.quote-eyebrow{font-size:var(--text-110);letter-spacing:.12em;color:var(--b-logo-green);margin-bottom:24px;font-weight:600}.quote-concept h2{font-family:var(--font-display);font-size:var(--text-480);letter-spacing:-.035em;font-weight:400;line-height:1.12}.quote-concept-intro>p:last-of-type{font-size:var(--text-160);max-width:27em;margin-top:24px;line-height:1.7}.quote-phone{font-size:var(--text-230);margin-top:36px;font-weight:500;display:block}.quote-phone span{font-size:var(--text-120);margin-bottom:7px;font-weight:400;display:block}.quote-concept-form{min-width:0;padding:40px 46px}.quote-concept-heading{margin-bottom:28px}.quote-concept-heading h3{font-family:var(--font-body);font-size:var(--text-230);letter-spacing:-.03em;font-weight:550}.quote-concept-heading p{font-size:var(--text-140);margin-top:5px}.quote-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.quote-contact-fields label{font-size:var(--text-130);gap:9px;min-width:0;font-weight:500;display:grid}.quote-contact-fields :is(input,select){background:var(--e-white);width:100%;min-width:0;min-height:52px;color:var(--e-black);border:1px solid var(--e-black);font-family:var(--font-body);font-size:var(--text-160);color-scheme:light;border-radius:2px;padding:13px 14px}.quote-contact-fields input::placeholder{color:var(--e-black);opacity:.6}.quote-concept :is(input,select,button,a):focus-visible{outline:3px solid var(--b-logo-green);outline-offset:4px}.quote-concept-end{flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px;display:flex}.quote-concept-end button{font-family:var(--font-body);font-weight:550;font-size:var(--text-140);background:var(--e-black);min-height:54px;color:var(--e-white);border:0;border-radius:3px;padding:18px 26px}.quote-concept-end button:disabled{opacity:1;cursor:default}.quote-concept-end p{font-size:var(--text-110);line-height:1.7}.quote-concept-end p a{text-underline-offset:3px;text-decoration:underline}.quote-signature{background:var(--e-white);color:var(--e-black);border-bottom:8px solid var(--b-logo-green);grid-template-columns:.78fr 1.35fr}.quote-signature .quote-concept-intro{flex-direction:column;justify-content:center;padding:42px 0 42px 44px;display:flex}.quote-signature .quote-eyebrow{color:var(--e-black);font-size:var(--text-100)}.quote-signature h2{font-size:var(--text-410)}.quote-signature .quote-concept-intro>p:last-of-type{max-width:18em;font-size:var(--text-140);margin-top:18px}.quote-signature .quote-phone{font-size:var(--text-190);margin-top:26px}.quote-signature .quote-concept-form{padding:42px 44px}.quote-signature .quote-concept-heading{display:none}.quote-signature .quote-concept-end{justify-content:space-between}.quote-panorama{background:0 0;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding:48px}.quote-scene{z-index:-1;position:absolute;inset:0;overflow:hidden}.quote-scene img{object-fit:cover;object-position:40% 70%;width:100%;height:100%}.quote-scene:after{content:"";background:var(--b-studio-photo-shade);position:absolute;inset:0}.quote-panorama .quote-concept-intro{text-shadow:0 2px 18px var(--e-black);align-self:end;padding:30px 0}.quote-panorama .quote-eyebrow{color:var(--e-white)}.quote-panorama .quote-concept-form{background:var(--e-white);color:var(--e-black);border-top:8px solid var(--b-logo-green);padding:36px}.quote-panorama .quote-contact-fields{gap:18px}.quote-panorama .quote-concept-end{gap:15px;display:grid}.quote-panorama .quote-concept-end button{background:var(--b-logo-green);width:100%;color:var(--e-black)}.quote-project{border-top:8px solid var(--b-logo-green);border-bottom:8px solid var(--b-logo-green);grid-template-columns:.75fr 1.4fr;gap:6%;padding:44px}.quote-project .quote-concept-intro{padding:0}.quote-project h2{font-family:var(--font-body);letter-spacing:-.05em;font-weight:550}.quote-project .quote-concept-form{padding:0}.quote-project-picker{border:0;min-width:0;margin:0 0 30px;padding:0}.quote-project-picker legend{font-size:var(--text-140);margin-bottom:12px;padding:0}.quote-project-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quote-project-picker label{border:1px solid var(--e-white);cursor:pointer;min-height:63px;font-size:var(--text-140);align-items:center;gap:12px;padding:13px 15px;line-height:1.4;display:flex;position:relative}.quote-project-picker input{opacity:0;width:1px;height:1px;position:absolute}.quote-radio-mark{border:1px solid;border-radius:50%;flex:none;width:16px;height:16px;display:block}.quote-project-picker label:has(input:checked){background:var(--b-logo-green);color:var(--e-black);border-color:var(--b-logo-green)}.quote-project-picker input:checked+.quote-radio-mark{background:var(--e-black);box-shadow:inset 0 0 0 3px var(--b-logo-green)}.quote-project-picker label:has(input:focus-visible){outline:3px solid var(--b-logo-green);outline-offset:3px}.quote-project .quote-contact-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.quote-project .quote-concept-end{justify-content:space-between}.quote-project .quote-concept-end button{background:var(--b-logo-green);color:var(--e-black)}@media (width<=760px){.quote-panorama{background:var(--e-black)}.quote-panorama .quote-scene{height:440px;bottom:auto}.quote-panorama .quote-scene img{object-position:50% 75%}}@media (width<=1100px){.quote-concept-intro{padding:32px}.quote-concept h2{font-size:var(--text-410)}.quote-panorama{grid-template-columns:.8fr 1.2fr;gap:30px;padding:32px}.quote-panorama .quote-concept-form{padding:28px}.quote-project{grid-template-columns:.65fr 1.4fr;gap:35px;padding:34px}.quote-project .quote-contact-fields{grid-template-columns:1fr}.quote-signature .quote-concept-form{padding:34px}.quote-signature .quote-concept-intro{padding-left:34px}}@media (width<=760px){.quote-concept{grid-template-columns:minmax(0,1fr);margin-top:-75px;margin-bottom:-60px}.quote-concept h2{font-size:var(--text-410)}.quote-signature .quote-concept-intro{padding:30px 26px 0}.quote-signature .quote-concept-intro>p:last-of-type{max-width:27em}.quote-signature .quote-phone{margin-top:20px}.quote-signature .quote-concept-form{padding:28px 26px}.quote-contact-fields{grid-template-columns:1fr;gap:17px}.quote-concept-end{gap:16px;display:grid}.quote-concept-end button{width:100%}.quote-panorama{gap:30px;padding:24px}.quote-panorama .quote-concept-intro{padding:30px 0 0}.quote-panorama .quote-concept-form{padding:25px 22px}.quote-panorama .quote-scene img{object-position:50% 75%}.quote-panorama h2{font-size:var(--text-410)}.quote-project{gap:28px;padding:30px 24px}.quote-project-picker>div{grid-template-columns:1fr}.quote-project-picker label{min-height:56px}.quote-project .quote-contact-fields{gap:17px}}html[data-variant=sculpted] .estate-desktop-nav{border:1px solid var(--b-dark-line);background:var(--e-dark-panel);border-radius:999px;align-items:center;gap:3px;padding:6px}html[data-variant=sculpted] .estate-desktop-nav a{font-size:var(--text-140);white-space:nowrap;border-radius:999px;padding:11px 17px;font-weight:550;transition:background .2s,color .2s}html[data-variant=sculpted] .estate-desktop-nav a[aria-current]{background:var(--e-mint);color:var(--e-black)}html[data-variant=sculpted] .estate-header .header-quote{min-height:50px;font-size:var(--text-140);padding-inline:23px}html[data-variant=sculpted] .estate-navigation{gap:22px}html[data-variant=sculpted] .estate-menu summary{background:var(--e-dark-panel);border:1px solid var(--b-dark-line);cursor:pointer;font-size:var(--text-150);border-radius:16px;align-items:center;gap:17px;padding:14px 20px;list-style:none;display:flex}html[data-variant=sculpted] .estate-menu summary::-webkit-details-marker{display:none}html[data-variant=sculpted] .estate-menu-glyph{width:18px;height:18px;display:block;position:relative}html[data-variant=sculpted] .estate-menu-glyph:before,html[data-variant=sculpted] .estate-menu-glyph:after{content:"";background:currentColor;width:18px;height:2px;transition:transform .2s,top .2s;position:absolute;top:5px;left:0}html[data-variant=sculpted] .estate-menu-glyph:after{top:11px}html[data-variant=sculpted] .estate-menu[open] .estate-menu-glyph:before{top:8px;transform:rotate(45deg)}html[data-variant=sculpted] .estate-menu[open] .estate-menu-glyph:after{top:8px;transform:rotate(-45deg)}html[data-variant=sculpted] .service-other{border:2px solid var(--b-dark-line);background:var(--e-dark-panel);border-radius:24px;overflow:hidden}html[data-variant=sculpted] .service-other summary{align-items:center;gap:25px;min-height:100px;padding:27px 30px}html[data-variant=sculpted] .service-more-heading strong{font-weight:550;font-size:var(--text-210);line-height:1.35;display:block}html[data-variant=sculpted] .service-more-heading small{color:var(--e-silver);font-size:var(--text-140);margin-top:7px;display:block}html[data-variant=sculpted] .service-more-action{background:var(--e-mint);color:var(--e-black);font-size:var(--text-140);border-radius:999px;flex:none;align-items:center;gap:17px;padding:12px 18px;font-weight:550;display:flex}html[data-variant=sculpted] .service-more-chevron{border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;transition:transform .2s;display:block;transform:translateY(-2px)rotate(45deg)}html[data-variant=sculpted] .service-other[open] .service-more-chevron{transform:translateY(2px)rotate(225deg)}html[data-variant=sculpted] .service-other[open]{border-color:var(--e-mint)}html[data-variant=sculpted] .service-other>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 30px 30px}html[data-variant=sculpted] .service-other>div>a{background:var(--e-black);color:var(--e-white);font-size:var(--text-150);border-radius:12px;padding:16px 20px;text-decoration:none;display:block}html[data-variant=sculpted] .estate-quote.quote-with-photo{isolation:isolate;background:var(--e-black);color:var(--e-white);border-radius:56px 56px 0 0;padding-block:110px;position:relative;overflow:hidden}html[data-variant=sculpted] .quote-background{z-index:-1;position:absolute;inset:0}html[data-variant=sculpted] .quote-background img{object-fit:cover;object-position:50% 60%;width:100%;height:100%}html[data-variant=sculpted] .quote-background:after{content:"";background:var(--b-quote-overlay);position:absolute;inset:0}html[data-variant=sculpted] .estate-quote.quote-with-photo h2{font-family:var(--font-display);font-size:var(--text-hero-home);letter-spacing:-.035em;font-weight:400;line-height:1.05}html[data-variant=sculpted] .estate-quote.quote-with-photo .estate-kicker{color:var(--e-mint)}html[data-variant=sculpted] .estate-quote.quote-with-photo p:not(.estate-kicker),html[data-variant=sculpted] .estate-quote.quote-with-photo .estate-direct-contact,html[data-variant=sculpted] .estate-quote.quote-with-photo .estate-direct-contact>a>span{color:var(--e-white)}html[data-variant=sculpted] .estate-quote.quote-with-photo .estate-button{background:var(--e-white);color:var(--e-black)}@media (hover:hover) and (pointer:fine){html[data-variant=sculpted] .estate-desktop-nav a:hover{background:var(--e-white);color:var(--e-black)}html[data-variant=sculpted] .service-other summary:hover .service-more-action,html[data-variant=sculpted] .service-other>div>a:hover,html[data-variant=sculpted] .estate-quote.quote-with-photo .estate-button:hover{background:var(--e-mint);color:var(--e-black)}}@media (width<=1050px){html[data-variant=sculpted] .estate-desktop-nav,html[data-variant=sculpted] .header-quote{display:none}html[data-variant=sculpted] .estate-menu{display:block}html[data-variant=sculpted] .estate-menu nav{width:min(450px,100% - 64px);max-height:calc(100dvh - var(--estate-header-height) - 20px);background:var(--e-dark-panel);border:1px solid var(--b-dark-line);box-shadow:var(--b-menu-shadow);border-radius:24px;gap:5px;padding:18px;display:grid;position:absolute;top:calc(100% - 2px);left:auto;right:32px;overflow:auto}html[data-variant=sculpted] .estate-menu nav a{font-size:var(--text-190);border-radius:12px;padding:14px 20px;display:block}html[data-variant=sculpted] .estate-menu nav a[aria-current]{background:var(--e-mint);color:var(--e-black)}html[data-variant=sculpted] .estate-menu nav a:last-child{background:var(--e-green);color:var(--e-white);font-size:var(--text-150);text-align:center;margin-top:8px;font-weight:550}}@media (width<=760px){html[data-variant=sculpted] .estate-menu nav{width:calc(100% - 40px);padding:13px;right:20px}html[data-variant=sculpted] .estate-menu nav a{font-size:var(--text-170);padding:13px 18px}html[data-variant=sculpted] .service-other summary{gap:20px;padding:23px;display:grid}html[data-variant=sculpted] .service-more-heading strong{font-size:var(--text-190)}html[data-variant=sculpted] .service-more-heading small{font-size:var(--text-130)}html[data-variant=sculpted] .service-more-action{justify-content:space-between;padding:12px 18px}html[data-variant=sculpted] .service-other>div{grid-template-columns:1fr;gap:9px;padding:0 23px 23px}html[data-variant=sculpted] .service-other>div>a{font-size:var(--text-140);padding:14px 17px}html[data-variant=sculpted] .estate-quote.quote-with-photo{border-radius:35px 35px 0 0;padding-block:72px}html[data-variant=sculpted] .estate-quote.quote-with-photo h2{font-size:var(--text-estate-title-phone)}html[data-variant=sculpted] .quote-background img{object-position:40% 65%}}@media (prefers-reduced-motion:reduce){html[data-variant=sculpted]:not([data-motion-allowed=true]) .estate-menu-glyph:before,html[data-variant=sculpted]:not([data-motion-allowed=true]) .estate-menu-glyph:after,html[data-variant=sculpted]:not([data-motion-allowed=true]) .service-more-chevron{transition:none}}
