.dw-page{--dw-ink: #1d211e;--dw-muted: #656963;--dw-green: #26352e;--dw-green-deep: #17201b;--dw-gold: #d4a85f;--dw-paper: #fbfaf7;--dw-soft: #f2ede5;--dw-border: rgba(29, 33, 30, .14);min-width:0;overflow:clip;background:var(--dw-paper);color:var(--dw-ink)}.dw-page *,.dw-page *:before,.dw-page *:after{box-sizing:border-box}.dw-page :where(h1,h2,h3,h4,p,ul,ol,figure){margin-top:0}.dw-page :where(a){color:inherit;text-decoration:none}.dw-page img{display:block;max-width:100%}.dw-shell{width:min(82rem,calc(100% - 2rem));margin-inline:auto}.dw-section{padding:clamp(4.5rem,7vw,6.75rem) 0;scroll-margin-top:calc(var(--proto-header, 76px) + 1rem)}.dw-section--soft{background:var(--dw-soft)}.dw-eyebrow{margin:0 0 .8rem;color:#95602d;font:750 .72rem/1.4 var(--font-inter),Inter,system-ui,sans-serif;letter-spacing:.17em;text-transform:uppercase}.dw-heading{width:min(52rem,100%);margin:0 auto clamp(2rem,4vw,3.25rem);text-align:center}.dw-heading--left{width:min(58rem,100%);margin-inline:0;text-align:left}.dw-heading h2,.dw-feature h2,.dw-editorial-split h2,.dw-thornhill h2,.dw-contact h2{margin:0;font-family:var(--font-source-serif-4),Georgia,serif;font-size:clamp(2.7rem,5.2vw,5rem);font-weight:500;letter-spacing:-.03em;line-height:.98;text-wrap:balance}.dw-heading>p:last-child,.dw-feature__copy>p:not(.dw-eyebrow),.dw-editorial-split__copy>p:not(.dw-eyebrow,.dw-note),.dw-thornhill__copy>p:not(.dw-eyebrow),.dw-contact__intro>p:last-child{max-width:46rem;margin:1.15rem auto 0;color:var(--dw-muted);font:400 clamp(.98rem,1.3vw,1.12rem) / 1.68 var(--font-inter),Inter,system-ui,sans-serif}.dw-heading--left>p:last-child{margin-inline:0}.dw-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.85rem 1.2rem;border:1px solid transparent;border-radius:999px;font:750 .84rem/1.2 var(--font-inter),Inter,system-ui,sans-serif;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.dw-button:hover{transform:translateY(-2px)}.dw-button:focus-visible,.dw-text-link:focus-visible,.dw-direction-card:focus-visible,.dw-service-tile:focus-visible,.dw-gallery button:focus-visible,.dw-gallery article>a:focus-visible,.dw-gallery-section__more a:focus-visible,.dw-lightbox button:focus-visible,.dw-contact a:focus-visible{border-radius:.35rem;outline:3px solid color-mix(in srgb,var(--dw-gold) 72%,white);outline-offset:4px}.dw-page .dw-button--gold{background:var(--dw-gold);color:var(--dw-ink)}.dw-page .dw-button--glass{border-color:#ffffff7a;background:#ffffff14;color:#fff}.dw-page .dw-text-link{display:inline-flex;min-height:44px;align-items:center;gap:.45rem;margin-top:1.35rem;color:#8d5828;font:750 .84rem/1.35 var(--font-inter),Inter,system-ui,sans-serif;text-decoration:underline;text-decoration-color:#8d582859;text-underline-offset:.24em}.dw-text-link:hover{text-decoration-color:currentColor}.dw-opening{--dw-trust-overlap: 1.2rem;position:relative;padding-bottom:calc(3.2rem - var(--dw-trust-overlap))}.dw-hero{position:relative;display:grid;min-height:clamp(42rem,calc(100svh - var(--proto-header, 76px)),54rem);align-items:center;isolation:isolate;overflow:hidden;background:var(--dw-green-deep)}.dw-hero__image,.dw-hero__shade{position:absolute;inset:0;width:100%;height:100%}.dw-hero__image{z-index:-3;object-fit:cover;object-position:center 55%}.dw-hero__shade{z-index:-2;background:linear-gradient(90deg,#0c110ec2,#0c110e61 53%,#0c110e14 82%),linear-gradient(0deg,rgba(12,17,14,.32),transparent 54%)}.dw-hero__inner{display:flex;align-items:center}.dw-hero__panel{width:min(47rem,100%);padding:clamp(2.2rem,5vw,4.4rem);border:1px solid rgba(255,255,255,.2);border-radius:1.35rem;background:#141c17ab;box-shadow:0 28px 80px #0000003d;color:#fff;backdrop-filter:blur(15px)}.dw-hero .dw-eyebrow{color:#f1c878}.dw-hero h1{max-width:13ch;margin:0;font-family:var(--font-source-serif-4),Georgia,serif;font-size:clamp(3rem,5vw,4.65rem);font-weight:500;letter-spacing:-.028em;line-height:.93;text-wrap:balance}.dw-hero__lead{max-width:41rem;margin:1.25rem 0 0;color:#ffffffdb;font:400 clamp(1rem,1.4vw,1.18rem) / 1.62 var(--font-inter),Inter,system-ui,sans-serif}.dw-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.55rem}.dw-hero__note{margin:.9rem 0 0;color:#ffffffb3;font:600 .78rem/1.5 var(--font-inter),Inter,system-ui,sans-serif}.dw-trust{position:relative;z-index:2;width:min(82rem,calc(100% - 2rem));margin:calc(var(--dw-trust-overlap) * -1) auto 0;padding:1.2rem;border:1px solid rgba(35,47,40,.14);border-radius:1.1rem;background:#fbfaf7f7;box-shadow:0 18px 45px #2127231f}.dw-trust ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.dw-trust li{display:grid;min-height:2.5rem;align-items:center;padding:.25rem 1.25rem;border-left:1px solid var(--dw-border);font-family:var(--font-inter),Inter,system-ui,sans-serif}.dw-trust li:first-child{border-left:0}.dw-trust strong{font-size:.86rem;line-height:1.4}.dw-direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.dw-direction-card{display:grid;min-width:0;overflow:hidden;border:1px solid var(--dw-border);border-radius:1.25rem;background:#fff;box-shadow:0 18px 42px #292b2814;transition:transform .18s ease,box-shadow .18s ease}.dw-direction-card:hover{transform:translateY(-5px);box-shadow:0 24px 54px #292b2824}.dw-direction-card figure{aspect-ratio:16 / 10;margin:0;overflow:hidden;background:#e8e2d9}.dw-direction-card img,.dw-service-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.dw-direction-card:hover img,.dw-service-tile:hover img{transform:scale(1.025)}.dw-direction-card>div{display:grid;align-content:start;gap:.75rem;padding:1.35rem}.dw-direction-card h3,.dw-service-tile h3,.dw-path-list h3,.dw-quote h3,.dw-process h3{margin:0;font-family:var(--font-source-serif-4),Georgia,serif;font-size:clamp(1.45rem,2.1vw,2rem);font-weight:550;line-height:1.06}.dw-direction-card p,.dw-service-tile p,.dw-path-list p,.dw-quote p,.dw-process p{margin:0;color:var(--dw-muted);font:400 .92rem/1.58 var(--font-inter),Inter,system-ui,sans-serif}.dw-direction-card>div>span{margin-top:.15rem;color:#8d5828;font:750 .78rem/1.35 var(--font-inter),Inter,system-ui,sans-serif}.dw-feature__layout,.dw-editorial-split,.dw-thornhill__layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.dw-feature__copy>p:not(.dw-eyebrow),.dw-editorial-split__copy>p:not(.dw-eyebrow,.dw-note),.dw-thornhill__copy>p:not(.dw-eyebrow){margin-inline:0}.dw-tick-list,.dw-line-list{margin:1.5rem 0 0;padding:0;list-style:none}.dw-tick-list{display:grid;gap:.75rem}.dw-tick-list li{position:relative;padding-left:1.65rem;color:#39413c;font:600 .9rem/1.5 var(--font-inter),Inter,system-ui,sans-serif}.dw-tick-list li:before{position:absolute;top:.05rem;left:0;color:#95602d;content:"✓";font-weight:800}.dw-before-after{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:.8rem}.dw-before-after figure,.dw-thornhill__media figure{position:relative;margin:0;overflow:hidden;border-radius:1.15rem;background:#ddd7ce;box-shadow:0 18px 42px #292b281a}.dw-before-after figure:first-child{align-self:end}.dw-before-after figure:nth-child(2){margin-bottom:3rem}.dw-before-after__process{position:absolute!important;right:6%;bottom:-1.75rem;width:min(42%,15rem);border:5px solid var(--dw-soft)}.dw-before-after figure>picture,.dw-before-after figure>picture img{width:100%;height:100%}.dw-before-after figure:first-child>picture{aspect-ratio:16 / 10}.dw-before-after figure:nth-child(2)>picture{aspect-ratio:4 / 5}.dw-before-after img{object-fit:cover}.dw-before-after figcaption,.dw-thornhill__media figcaption{position:absolute;right:.75rem;bottom:.75rem;left:.75rem;padding:.65rem .75rem;border-radius:.65rem;background:#141c17b8;color:#fff;font:650 .76rem/1.35 var(--font-inter),Inter,system-ui,sans-serif;backdrop-filter:blur(9px)}.dw-before-after figcaption span{margin-right:.35rem;color:#f1c878;text-transform:uppercase;letter-spacing:.08em}.dw-opening-scope{padding-bottom:0}.dw-editorial-split__media{height:clamp(26rem,50vw,42rem);margin:0;overflow:hidden;border-radius:1.25rem;background:#ded8cf;box-shadow:0 22px 55px #292b281f}.dw-editorial-split__media picture,.dw-editorial-split__media img{width:100%;height:100%}.dw-editorial-split__media img{object-fit:cover}.dw-line-list{display:grid;gap:0;border-top:1px solid var(--dw-border)}.dw-line-list li{padding:.7rem 0;border-bottom:1px solid var(--dw-border);color:#3f4641;font:600 .88rem/1.45 var(--font-inter),Inter,system-ui,sans-serif}.dw-note{margin:1.25rem 0 0;padding-left:1rem;border-left:3px solid var(--dw-gold);color:var(--dw-muted);font:500 .87rem/1.58 var(--font-inter),Inter,system-ui,sans-serif}.dw-paths{margin-top:clamp(4.5rem,8vw,7.5rem);padding:clamp(4rem,7vw,6rem) 0;border-top:1px solid var(--dw-border)}.dw-path-list{border-top:1px solid var(--dw-border)}.dw-path-list article{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);padding:clamp(1.5rem,3vw,2.25rem) 0;border-bottom:1px solid var(--dw-border);scroll-margin-top:calc(var(--proto-header, 76px) + 1rem)}.dw-path-list article>span{color:#95602d;font:750 .76rem/1 var(--font-inter),Inter,system-ui,sans-serif;letter-spacing:.12em}.dw-path-list article>div{display:grid;grid-template-columns:minmax(13rem,.65fr) minmax(0,1fr);gap:.7rem clamp(1rem,4vw,4rem)}.dw-path-list h3{grid-row:1 / span 3}.dw-path-list p strong{color:#444b46;font-weight:650}.dw-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.dw-service-tile{display:grid;grid-template-columns:minmax(8.25rem,42%) minmax(0,1fr);min-width:0;min-height:10.5rem;overflow:hidden;border:1px solid rgba(64,53,43,.14);border-radius:1rem;background:#ffffffc2;transition:transform .18s ease,background-color .18s ease}.dw-service-tile:hover{transform:translateY(-3px);background:#fff}.dw-service-tile>div{display:grid;align-content:center;gap:.55rem;padding:1rem}.dw-service-tile h3{font-size:1.32rem}.dw-thornhill{background:var(--dw-green-deep);color:#fff}.dw-thornhill__layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.dw-thornhill__media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.dw-thornhill__media figure{aspect-ratio:4 / 5;box-shadow:0 18px 48px #0000003d}.dw-thornhill__media picture,.dw-thornhill__media img{width:100%;height:100%}.dw-thornhill__media img{object-fit:cover}.dw-thornhill .dw-eyebrow{color:#f1c878}.dw-thornhill h2{font-size:clamp(2.65rem,4.8vw,4.75rem)}.dw-thornhill__copy>p:not(.dw-eyebrow){color:#ffffffc4}.dw-page .dw-text-link--light{color:#f1c878;text-decoration-color:#f1c87866}.dw-quote__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem)}.dw-quote__grid>div{padding:clamp(1.5rem,3vw,2.25rem);border-top:3px solid var(--dw-gold);border-radius:0 0 1rem 1rem;background:#fff;box-shadow:0 18px 45px #292b2814}.dw-quote h3{margin-bottom:.7rem;font-size:clamp(1.8rem,3vw,2.6rem)}.dw-quote h4{margin:1.45rem 0 .45rem;font:750 .82rem/1.35 var(--font-inter),Inter,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase}.dw-quote .dw-line-list{margin-top:1rem}.dw-cost-note{margin-top:1.6rem!important;padding:1rem;border-radius:.75rem;background:var(--dw-soft);color:#444b46!important}.dw-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--dw-border);list-style:none}.dw-process li{display:grid;gap:1.15rem;padding:1.4rem clamp(1rem,2vw,1.6rem) 0;border-left:1px solid var(--dw-border)}.dw-process li:first-child{border-left:0}.dw-process li>span{color:#95602d;font:750 .75rem/1 var(--font-inter),Inter,system-ui,sans-serif;letter-spacing:.12em}.dw-process li>div{display:grid;gap:.65rem}.dw-process h3{font-size:clamp(1.35rem,2vw,1.75rem)}.dw-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.dw-gallery article{position:relative;display:grid;min-width:0;overflow:hidden;border-radius:1rem;background:#fff;box-shadow:0 18px 42px #292b2817}.dw-gallery button{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in}.dw-gallery figure{position:relative;aspect-ratio:4 / 5;margin:0;overflow:hidden;background:#ddd7ce}.dw-gallery picture,.dw-gallery img{width:100%;height:100%}.dw-gallery img{object-fit:cover;transition:transform .42s ease}.dw-gallery button:hover img{transform:scale(1.025)}.dw-gallery figcaption{position:absolute;right:.65rem;bottom:.65rem;left:.65rem;padding:.7rem;border-radius:.65rem;background:#141c17b8;color:#fff;font:650 .78rem/1.4 var(--font-inter),Inter,system-ui,sans-serif;backdrop-filter:blur(9px)}.dw-gallery article>a{display:inline-flex;min-height:44px;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .85rem;color:#7f5128;font:750 .76rem/1.3 var(--font-inter),Inter,system-ui,sans-serif}.dw-gallery-section__more{margin:1.5rem 0 0;text-align:center}.dw-gallery-section__more a{display:inline-flex;min-height:44px;align-items:center;gap:.45rem;color:#7f5128;font:750 .82rem/1.3 var(--font-inter),Inter,system-ui,sans-serif;text-decoration:underline;text-underline-offset:.24em}.dw-lightbox{width:min(94vw,92rem);max-width:none;height:min(92svh,62rem);max-height:none;padding:0;border:0;border-radius:1rem;background:#111713;color:#fff;box-shadow:0 30px 90px #0006}.dw-lightbox::backdrop{background:#0c0f0dd6;backdrop-filter:blur(6px)}.dw-lightbox__shell{position:relative;display:grid;height:100%;place-items:center;padding:clamp(3.5rem,6vw,5rem)}.dw-lightbox figure{display:grid;max-width:100%;max-height:100%;gap:.8rem;justify-items:center;margin:0}.dw-lightbox img{width:auto;max-width:100%;height:auto;max-height:calc(92svh - 9rem);border-radius:.75rem;object-fit:contain}.dw-lightbox figcaption{color:#ffffffc7;font:650 .82rem/1.4 var(--font-inter),Inter,system-ui,sans-serif;text-align:center}.dw-lightbox button{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:#ffffff14;color:#fff;font-size:1.65rem;cursor:pointer;backdrop-filter:blur(8px)}.dw-lightbox__close{position:absolute;top:1rem;right:1rem;z-index:2}.dw-lightbox__nav{position:absolute;top:50%;z-index:2;transform:translateY(-50%)}.dw-lightbox__nav--prev{left:1rem}.dw-lightbox__nav--next{right:1rem}.dw-faq{background:var(--dw-paper)}.dw-faq .global-faq h2{font-size:clamp(2.7rem,5.2vw,5rem)}.dw-contact{padding-top:0}.dw-contact>.dw-shell{display:grid;gap:clamp(1.5rem,3vw,2.5rem);padding-top:clamp(4.5rem,7vw,6.75rem);border-top:1px solid var(--dw-border)}.dw-contact__intro{width:min(58rem,100%);margin-inline:auto;text-align:center}.dw-contact__intro>p:last-child a{color:#7f5128;font-weight:750;text-decoration:underline;text-underline-offset:.2em}.dw-contact .proto-consultation{width:min(76rem,100%);margin:0 auto;border:1px solid var(--dw-border);background:#fff;color:var(--dw-ink);box-shadow:0 22px 60px #292b281c}.dw-contact .proto-consultation__form{padding:clamp(1.5rem,4vw,3.25rem)}.dw-contact .proto-consultation p,.dw-contact .proto-consultation__intro>p:last-child{color:var(--dw-muted)}.dw-contact .proto-consultation .proto-eyebrow,.dw-contact .proto-form-step__label span,.dw-contact .proto-form-contact-alternative a,.dw-contact .proto-form-back:hover,.dw-contact .proto-form-back:focus-visible{color:#8d5828}.dw-contact .proto-consultation__title,.dw-contact .proto-form-step__title,.dw-contact .proto-form-step__label{color:var(--dw-ink)}.dw-contact .proto-consultation label>span{color:#4b524d}.dw-contact .proto-consultation input,.dw-contact .proto-consultation select,.dw-contact .proto-consultation textarea{border-color:var(--dw-border);background:var(--dw-paper);color:var(--dw-ink)}.dw-contact .proto-consultation input:focus,.dw-contact .proto-consultation select:focus,.dw-contact .proto-consultation textarea:focus{border-color:#9a622d;background:#fff;box-shadow:0 0 0 3px #d4a85f33}.dw-contact .proto-form-progress__track{background:#1d211e1f}.dw-contact .proto-form-progress__track span{background:var(--dw-gold)}.dw-contact .proto-form-reassurance{color:#465049!important}.dw-contact .proto-form-reassurance span{color:#7f5128}.dw-contact .proto-form-contact-alternative span,.dw-contact .proto-consultation__privacy,.dw-contact .proto-form-phone,.dw-contact .proto-form-status{color:var(--dw-muted)!important}.dw-contact .proto-form-back{color:#555d57}.dw-contact .proto-consultation .proto-button--primary,.dw-contact .proto-form-submit-actions .proto-button--primary{border-color:var(--dw-gold);background:var(--dw-gold);color:var(--dw-ink)}.dw-page~.global-footer,.dw-page .global-footer{margin-top:0}.dw-heading--compact{width:min(48rem,100%);margin-bottom:clamp(1.6rem,3vw,2.35rem)}.dw-heading--compact h2{font-size:clamp(2.35rem,4.1vw,3.75rem);line-height:1.02}.dw-page .dw-button--ink{border-color:var(--dw-green-deep);background:var(--dw-green-deep);color:#fff}.dw-button--ink:hover{background:var(--dw-green)}.dw-service-selector{padding-top:clamp(2.75rem,4.5vw,4.75rem)}.dw-direction-card{grid-template-rows:auto 1fr}.dw-direction-card__body{display:flex!important;min-height:100%;flex-direction:column;align-items:flex-start}.dw-direction-card h2{margin:0;font-family:var(--font-source-serif-4),Georgia,serif;font-size:clamp(1.55rem,2.2vw,2.05rem);font-weight:550;line-height:1.06;text-wrap:balance}.dw-direction-card ul{display:grid;gap:.45rem;margin:.15rem 0 0;padding:0;color:#434a45;font:600 .8rem/1.42 var(--font-inter),Inter,system-ui,sans-serif;list-style:none}.dw-direction-card li{position:relative;padding-left:1rem}.dw-direction-card li:before{position:absolute;top:.48em;left:0;width:.32rem;height:.32rem;border-radius:50%;background:var(--dw-gold);content:""}.dw-direction-card .dw-button{width:100%;margin-top:auto;padding-inline:.9rem;border-radius:.7rem}.dw-service-detail__layout{grid-template-columns:minmax(0,1fr) minmax(0,.96fr)}.dw-service-detail--reverse .dw-editorial-split__media{order:2}.dw-service-detail h2{font-size:clamp(2.45rem,4.25vw,4.15rem);line-height:1}.dw-service-detail .dw-editorial-split__media{height:clamp(28rem,44vw,39rem)}.dw-service-detail .dw-button{margin-top:1.5rem}.dw-opening-types{display:grid;gap:.75rem;margin-top:1.35rem}.dw-opening-types>div{padding:.1rem 0 .1rem 1rem;border-left:3px solid rgba(149,96,45,.48)}.dw-opening-types h3,.dw-scope-card h3,.dw-process--compact>h3{margin:0;font-family:var(--font-source-serif-4),Georgia,serif;font-size:clamp(1.3rem,1.8vw,1.65rem);font-weight:550;line-height:1.12}.dw-opening-types p{margin:.25rem 0 0;color:var(--dw-muted);font:400 .86rem/1.5 var(--font-inter),Inter,system-ui,sans-serif}.dw-feature .dw-before-after{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.dw-feature .dw-before-after figure:first-child{align-self:stretch}.dw-feature .dw-before-after figure:nth-child(2){margin-bottom:0}.dw-feature .dw-before-after figure>picture{aspect-ratio:4 / 5}.dw-differentiator__layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);align-items:end;gap:clamp(2rem,6vw,6rem)}.dw-differentiator .dw-heading{margin-bottom:0}.dw-differentiator__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none}.dw-differentiator__details li{display:grid;min-height:5rem;place-items:center;padding:.85rem;border:1px solid var(--dw-border);border-radius:.85rem;background:#ffffff9e;font:700 .82rem/1.4 var(--font-inter),Inter,system-ui,sans-serif;text-align:center}.dw-support .dw-heading{margin-bottom:1.8rem}.dw-support__grid{display:grid;grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:start}.dw-scope-card,.dw-process--compact{padding:clamp(1.25rem,2.5vw,1.8rem);border:1px solid var(--dw-border);border-radius:1rem;background:#fff}.dw-scope-card{background:var(--dw-soft)}.dw-scope-card .dw-line-list{margin-top:1rem}.dw-process--compact>h3{margin-bottom:1rem}.dw-process--compact ol{grid-template-columns:repeat(2,minmax(0,1fr));border-top:0}.dw-process--compact li{grid-template-columns:2rem minmax(0,1fr);gap:.45rem;padding:1rem;border-top:1px solid var(--dw-border)}.dw-process--compact li:nth-child(odd){border-left:0}.dw-process--compact h4{margin:0;font-family:var(--font-source-serif-4),Georgia,serif;font-size:1.14rem;font-weight:600;line-height:1.15}.dw-process--compact p{font-size:.82rem;line-height:1.48}.dw-faq .global-faq h2{font-size:clamp(2.35rem,4.1vw,3.75rem);line-height:1.02}@media(max-width:1000px){.dw-feature__layout,.dw-editorial-split,.dw-thornhill__layout{grid-template-columns:1fr}.dw-feature__copy,.dw-editorial-split__copy,.dw-thornhill__copy{max-width:48rem}.dw-before-after{width:min(52rem,100%)}.dw-editorial-split__media{height:min(68vw,38rem)}.dw-thornhill__media{width:min(44rem,100%)}.dw-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dw-path-list article>div{grid-template-columns:minmax(12rem,.55fr) minmax(0,1fr)}.dw-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.dw-gallery figure{aspect-ratio:4 / 3}}@media(max-width:900px){.dw-hero__inner{justify-content:center}.dw-trust ul{grid-template-columns:repeat(2,minmax(0,1fr))}.dw-trust li:nth-child(3){border-left:0}.dw-trust li:nth-child(n+3){margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--dw-border)}.dw-direction-grid{grid-template-columns:1fr}.dw-direction-card{grid-template-columns:minmax(12rem,.9fr) minmax(0,1.1fr)}.dw-direction-card figure{aspect-ratio:auto}.dw-process ol{grid-template-columns:repeat(2,minmax(0,1fr));border-top:0}.dw-process li{padding-block:1.35rem;border-top:1px solid var(--dw-border)}.dw-process li:nth-child(odd){border-left:0}}@media(max-width:700px){.dw-shell{width:calc(100% - 1.25rem)}.dw-section{padding:3.5rem 0}.dw-heading{margin-bottom:1.8rem;text-align:left}.dw-heading h2,.dw-feature h2,.dw-editorial-split h2,.dw-thornhill h2,.dw-contact h2,.dw-faq .global-faq h2{font-size:clamp(2.35rem,11vw,3.25rem);line-height:1}.dw-opening{padding-bottom:2rem}.dw-hero{min-height:calc(100svh - var(--proto-header, 64px));align-items:end;padding:.75rem 0 7.5rem}.dw-hero__image{object-position:66% center}.dw-hero__shade{background:linear-gradient(0deg,#0c110e8a,#0c110e1a 78%)}.dw-hero__panel{width:100%;padding:1rem;border-radius:1rem;background:#14221c9e;backdrop-filter:blur(11px)}.dw-hero .dw-eyebrow{margin-bottom:.5rem;font-size:.64rem}.dw-hero h1{max-width:14ch;font-size:clamp(2.55rem,11vw,3.2rem);line-height:.95}.dw-hero__lead{margin-top:.75rem;font-size:.9rem;line-height:1.42}.dw-hero__actions{gap:.55rem;margin-top:1rem}.dw-hero__actions .dw-button{width:100%}.dw-hero__note{margin-top:.65rem;font-size:.7rem}.dw-trust{width:calc(100% - 1.25rem);padding:.8rem}.dw-trust li{padding-inline:.65rem}.dw-trust strong{font-size:.75rem}.dw-direction-card{grid-template-columns:1fr}.dw-direction-card figure{aspect-ratio:16 / 10}.dw-before-after{padding-bottom:2.5rem}.dw-before-after__process{right:3%;width:44%}.dw-editorial-split__media{height:65vw;min-height:18rem}.dw-paths{margin-top:3.5rem;padding:3.5rem 0}.dw-path-list article{grid-template-columns:2.5rem minmax(0,1fr)}.dw-path-list article>div{grid-template-columns:1fr}.dw-path-list h3{grid-row:auto}.dw-service-grid{gap:.6rem}.dw-service-tile{grid-template-columns:1fr;min-height:0}.dw-service-tile>picture{aspect-ratio:4 / 3}.dw-service-tile>div{align-content:start;padding:.8rem}.dw-service-tile h3{font-size:1.14rem}.dw-service-tile p{font-size:.78rem;line-height:1.45}.dw-thornhill__media{gap:.55rem}.dw-quote__grid,.dw-process ol{grid-template-columns:1fr}.dw-process li,.dw-process li:nth-child(odd){grid-template-columns:2.3rem minmax(0,1fr);gap:.5rem;padding:1rem 0;border-left:0}.dw-gallery{grid-template-columns:1fr}.dw-gallery figure{aspect-ratio:16 / 11}.dw-lightbox{width:calc(100% - 1rem);height:calc(100svh - 1rem)}.dw-lightbox__shell{padding:4rem .6rem 3.5rem}.dw-lightbox__nav{top:auto;bottom:.6rem;transform:none}.dw-lightbox__nav--prev{left:calc(50% - 3.5rem)}.dw-lightbox__nav--next{right:calc(50% - 3.5rem)}.dw-lightbox img{max-height:calc(100svh - 8.5rem)}.dw-contact{padding-top:0}.dw-contact>.dw-shell{width:calc(100% - .75rem);padding-top:3.5rem}.dw-contact__intro{width:calc(100% - .5rem);text-align:left}.dw-contact .proto-consultation__form{padding:1rem .75rem}}@media(max-width:390px){.dw-hero h1{font-size:2.45rem}.dw-before-after{grid-template-columns:1fr}.dw-before-after figure:nth-child(2){margin-bottom:0}.dw-before-after__process{position:relative!important;right:auto;bottom:auto;width:58%;margin:-2.5rem 0 0 auto!important}.dw-service-grid{grid-template-columns:1fr}}@media(max-width:1000px){.dw-service-detail--reverse .dw-editorial-split__media{order:0}.dw-differentiator__layout,.dw-support__grid{grid-template-columns:1fr}.dw-differentiator__details{width:min(42rem,100%)}}@media(max-width:900px){.dw-direction-card{grid-template-rows:1fr}}@media(max-width:700px){.dw-section{padding:3rem 0}.dw-heading h2,.dw-feature h2,.dw-editorial-split h2,.dw-thornhill h2,.dw-contact h2,.dw-faq .global-faq h2{font-size:clamp(2.05rem,8.8vw,2.55rem);line-height:1.04}.dw-heading--compact{margin-bottom:1.5rem}.dw-opening{padding-bottom:1.25rem}.dw-hero{min-height:min(44rem,calc(100svh - var(--proto-header, 64px)));align-items:center;padding:1rem 0 2.75rem}.dw-hero h1{max-width:19ch;font-size:clamp(2.12rem,9.2vw,2.55rem);line-height:.98}.dw-hero__lead{font-size:.88rem;line-height:1.4}.dw-service-selector{padding-top:2.4rem}.dw-direction-card{grid-template-rows:auto 1fr}.dw-direction-card figure{aspect-ratio:16 / 8.5}.dw-direction-card__body{gap:.65rem!important;padding:1.1rem!important}.dw-direction-card h2{font-size:1.65rem}.dw-direction-card ul{font-size:.78rem}.dw-service-detail h2{font-size:clamp(2.1rem,9vw,2.5rem)}.dw-service-detail .dw-editorial-split__media{height:62vw;min-height:15rem;max-height:22rem}.dw-service-detail .dw-button{width:100%}.dw-opening-types{margin-top:1.1rem}.dw-feature .dw-before-after{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0}.dw-feature .dw-before-after figure:nth-child(2){margin-bottom:0}.dw-differentiator__details{gap:.5rem}.dw-differentiator__details li{min-height:4.25rem;padding:.65rem;font-size:.76rem}.dw-scope-card,.dw-process--compact{padding:1.1rem}.dw-process--compact ol{grid-template-columns:1fr}.dw-contact>.dw-shell{padding-top:3rem}}@media(max-width:390px){.dw-hero h1{font-size:2.12rem}}@media(prefers-reduced-motion:reduce){.dw-button,.dw-direction-card,.dw-direction-card img,.dw-service-tile,.dw-service-tile img,.dw-gallery img,.prototype-body:has(.dw-page) .floating-contact__trigger{transition:none}}
