/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ivory:#f3efe6;--ivory-2:#e9e2d6;--stone:#d4ccbf;--charcoal:#1c1b19;--charcoal-2:#282622;--ink:#24221f;--muted:#706b63;--copper:#b35a00;--copper-light:#d47a24;--line:#24221f30;--display:Georgia, "Times New Roman", serif;--body-copy:Georgia, "Times New Roman", serif;--sans:Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#fff;max-width:100%;overflow-x:clip}body{width:100%;max-width:100%;color:var(--ink);background:var(--ivory);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}body,button,input,select,textarea{font-family:var(--sans)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{color:inherit}p{line-height:1.62}:focus-visible{outline:3px solid var(--copper-light);outline-offset:4px}.skip-link{z-index:100;color:var(--charcoal);background:#fff;padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;min-height:88px;color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-bottom:1px solid #e3e3e3;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:.8rem 3vw;display:grid;position:fixed;inset:0 0 auto}.wordmark{align-items:center;width:max-content;display:inline-flex}.wordmark img{width:clamp(190px,18vw,250px);height:auto}.desktop-nav{letter-spacing:.08em;text-transform:uppercase;gap:clamp(.85rem,1.5vw,1.75rem);font-size:.67rem;display:flex}.desktop-nav a,.header-cta,.text-link{transition:color .2s,opacity .2s}.desktop-nav a:hover,.header-cta:hover,.text-link:hover{color:var(--copper)}.header-cta{color:#fff;background:var(--copper);border:1px solid var(--copper);letter-spacing:.11em;text-transform:uppercase;justify-self:end;padding:.95rem 1.2rem;font-size:.68rem;font-weight:700}.header-cta:hover{color:var(--copper);background:#fff}.header-plan-shoot{justify-content:center;align-items:center;gap:.7rem;display:inline-flex}.header-plan-shoot svg{color:#fff;stroke-width:1.8px;flex:none;width:18px;height:18px;transition:color .2s}.header-cta.header-plan-shoot:hover svg{color:var(--copper)}.mobile-menu{display:none}.section-pad{padding:clamp(4rem,8vw,9rem) clamp(1.25rem,4vw,5rem)}.eyebrow{color:var(--copper-light);letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.68rem;font-weight:700}.eyebrow.dark{color:var(--copper)}.section-kicker{border-bottom:1px solid var(--line);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;font-size:.68rem;font-weight:700;display:flex}.section-kicker a{color:var(--copper)}.button{letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;width:max-content;min-height:52px;padding:1.05rem 1.45rem;font-size:.78rem;font-weight:700;line-height:1;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.book-online-label{justify-content:center;align-items:center;gap:.7rem;display:inline-flex}.book-online-label svg{color:currentColor;stroke-width:1.8px;flex:none;width:18px;height:18px}.button-light{color:var(--charcoal);background:var(--ivory)}.button-light:hover,.button-copper{color:#fff;background:var(--copper)}.button-outline:hover{color:#fff;border-color:var(--copper);background:var(--copper)}.text-link{letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700}.dark-link{color:var(--ink)}.hero,.service-hero,.project-hero{color:var(--ivory);background:var(--charcoal);position:relative;overflow:hidden}.responsive-fill-image{width:100%;height:100%;position:absolute;inset:0}@media (max-width:820px){.responsive-fill-image[data-mobile-focal=true]{object-position:var(--mobile-focal-x,50%) var(--mobile-focal-y,50%)!important}}.home-hero{min-height:100svh}.hero>img,.service-hero>img,.project-hero>img,.audience-card>img,.greg-image>img,.about-image>img,.project-card-image>img{object-fit:cover}.home-hero>img{object-position:center 55%}.homepage-hero>img{object-position:center bottom}.hero-shade{background:linear-gradient(90deg,#0000008f 0%,#0000002e 53%,#0000 80%),linear-gradient(#0000 52%,#00000040);position:absolute;inset:0}.homepage-hero .hero-shade{background:linear-gradient(90deg,#00000047 0%,#00000017 53%,#0000 80%),linear-gradient(#0000 52%,#00000020)}.hero-copy{z-index:2;flex-direction:column;justify-content:flex-end;max-width:980px;min-height:100svh;padding:8rem 4vw 8vh;display:flex;position:relative}.hero-copy h1,.service-hero-copy h1,.project-hero-copy h1,.page-hero h1,.about-copy h1{font:400 clamp(3.2rem,7vw,7.4rem)/.92 var(--display);letter-spacing:-.055em;text-wrap:balance;margin:0}.hero-copy>p:not(.eyebrow){max-width:650px;margin:1.75rem 0 0;font-size:clamp(1rem,1.35vw,1.22rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:2rem;max-width:100%;margin-top:2rem;display:flex}.hero-actions .button{max-width:100%}.photo-credit{z-index:2;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.6rem;position:absolute;bottom:2rem;right:3vw}.intro-section{background:var(--ivory)}.intro-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(3rem,9vw,11rem);padding-top:clamp(3rem,6vw,6rem);display:grid}.intro-grid h2,.story-heading h2,.why-heading h2,.investment-heading h2,.proof-copy h2,.greg-copy h2,.footer-lead h2,.service-intro h2,.package-copy h2,.project-intro h2,.project-cta h2,.about-story h2,.about-notes h2,.simple-section h2,.contact-details h2{font:400 clamp(2.5rem,5vw,5.6rem)/.98 var(--display);letter-spacing:-.045em;text-wrap:balance;margin:0}.intro-grid p{color:var(--muted);margin:0 0 1.25rem;font-size:clamp(1rem,1.25vw,1.18rem)}.audience-grid{background:var(--charcoal);grid-template-columns:repeat(3,1fr);display:grid}.audience-card{border-right:1px solid #fff3;min-height:660px;transition:filter .65s cubic-bezier(.2,.7,.2,1),opacity .65s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden}.audience-card:last-child{border-right:0}.audience-card img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.audience-card:hover img{transform:scale(1.025)}@media (hover:hover) and (pointer:fine){.audience-grid:has(.audience-card:hover) .audience-card:not(:hover){filter:brightness(.82)saturate(.88);opacity:.94}}.audience-grid:has(.audience-card:focus-visible) .audience-card:not(:focus-visible){filter:brightness(.82)saturate(.88);opacity:.94}.audience-shade{background:linear-gradient(#00000008 32%,#000000b3);position:absolute;inset:0}.audience-copy{z-index:2;color:var(--ivory);padding:2rem;position:absolute;inset:auto 0 0}.audience-copy p{color:var(--copper-light);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .9rem;font-size:.66rem;font-weight:700}.audience-copy h2{max-width:420px;font:400 clamp(2rem,2.8vw,3.4rem)/1 var(--display);letter-spacing:-.04em;margin:0 0 1.5rem}.audience-copy span{letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:700}.audience-copy b{color:var(--copper-light)}.story-heading{grid-template-columns:1fr minmax(300px,1.6fr) auto;align-items:end;gap:2rem;margin-bottom:clamp(3rem,6vw,6rem);display:grid}.story-heading h2{max-width:900px}.editorial-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(.65rem,1.5vw,1.5rem);display:grid}.archive-image{background:var(--stone);position:relative;overflow:hidden}.archive-image img{object-fit:cover;width:100%;height:100%}.editorial-1{grid-column:1/9}.editorial-2{grid-column:9/13;margin-top:20%}.editorial-3{grid-column:1/5;margin-top:1rem}.editorial-4{grid-column:5/10;margin-top:5rem}.editorial-5{grid-column:10/13;margin-top:1rem}.why-section{color:var(--ivory);background:var(--charcoal)}.why-heading{grid-template-columns:.7fr 1.3fr;align-items:end;gap:3rem;padding-bottom:clamp(3rem,6vw,6rem);display:grid}.why-grid{border-top:1px solid #ffffff38;grid-template-columns:repeat(3,1fr);display:grid}.why-grid article{border-bottom:1px solid #ffffff38;border-right:1px solid #ffffff38;min-height:260px;padding:1.75rem}.why-grid article:nth-child(3n){border-right:0}.why-grid span{color:var(--copper-light);letter-spacing:.12em;font-size:.64rem}.why-grid h3{font:400 1.65rem/1.1 var(--display);margin:4rem 0 .75rem}.why-grid p{color:#bdb7ad;margin:0;font-size:.9rem}.investment-section{background:var(--ivory)}.investment-heading{grid-template-columns:1.4fr .6fr;align-items:end;gap:clamp(2rem,8vw,8rem);padding:clamp(3rem,6vw,6rem) 0;display:grid}.investment-heading p{color:var(--muted)}.investment-grid{border:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.investment-grid article{border-right:1px solid var(--line);flex-direction:column;min-height:310px;padding:1.5rem;display:flex}.investment-grid article:last-child{border-right:0}.investment-grid p{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.investment-grid strong{font:400 clamp(2.8rem,4vw,4.6rem)/.9 var(--display);letter-spacing:-.05em;margin:auto 0 .4rem}.investment-grid span{min-height:3.5rem;color:var(--muted);font-size:.78rem;line-height:1.45}.investment-grid a{color:var(--copper);letter-spacing:.08em;text-transform:uppercase;margin-top:1.5rem;font-size:.64rem;font-weight:700}.proof-section{background:var(--ivory-2);grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:clamp(3rem,6vw,6rem);display:grid}.proof-copy p:not(.eyebrow){max-width:560px;color:var(--muted)}.proof-copy .button{margin-top:1.5rem}.logo-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);place-self:center end;width:min(100%,620px);display:grid}.logo-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);place-items:center;min-height:150px;padding:1.5rem;display:grid}.logo-grid img{object-fit:contain;filter:grayscale();mix-blend-mode:multiply;width:100%;height:80px}.greg-section{min-height:760px;color:var(--ivory);background:var(--charcoal-2);grid-template-columns:1fr 1fr;display:grid}.greg-image{background:#000;min-height:650px;position:relative;overflow:hidden}.greg-image img{object-fit:contain;object-position:center bottom}.greg-copy{flex-direction:column;justify-content:center;display:flex}.greg-copy p:not(.eyebrow){color:#c9c2b7;max-width:630px}.greg-copy .button{margin-top:1.25rem}.site-footer{color:var(--ivory);background:#11110f;padding:0 clamp(1.25rem,4vw,5rem)}.footer-lead{border-bottom:1px solid #fff3;grid-template-columns:.5fr 1.2fr auto;align-items:end;gap:2rem;padding:clamp(4rem,8vw,8rem) 0;display:grid}.footer-lead h2{max-width:780px}.footer-grid{grid-template-columns:1.5fr repeat(3,.7fr);gap:4rem;padding:4rem 0;display:grid}.footer-grid>div:first-child p{color:#aca69e;max-width:390px;font-size:.88rem}.footer-grid>div:not(:first-child),.footer-grid address{flex-direction:column;gap:.7rem;font-size:.78rem;font-style:normal;display:flex}.footer-label{color:var(--copper-light);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .7rem;font-size:.62rem;font-weight:700}.footer-grid a:hover{color:var(--copper-light)}.footer-base{color:#8e8981;letter-spacing:.06em;border-top:1px solid #fff3;justify-content:space-between;gap:2rem;padding:1.5rem 0;font-size:.62rem;display:flex}.service-hero{min-height:88svh}.service-hero>img{object-position:center}.service-hero-copy{z-index:2;flex-direction:column;justify-content:flex-end;max-width:980px;min-height:88svh;padding:9rem 4vw 7vw;display:flex;position:relative}.service-hero-copy>p:not(.eyebrow){max-width:690px;margin:1.5rem 0 0;font-size:clamp(1rem,1.3vw,1.2rem)}.compact-hero,.compact-hero .service-hero-copy{min-height:76svh}.service-intro{grid-template-columns:1fr 1fr;gap:clamp(3rem,10vw,11rem);display:grid}.service-intro>div:last-child{padding-top:2rem}.service-intro p{color:var(--muted);font-size:1.02rem}.service-intro .button{margin-top:1.5rem}.service-proof{grid-template-columns:repeat(4,1fr);padding-top:0;display:grid}.service-proof article{border-top:1px solid var(--line);border-right:1px solid var(--line);min-height:220px;padding:1.5rem}.service-proof article:last-child{border-right:0}.service-proof span{color:var(--copper);letter-spacing:.12em;font-size:.64rem}.service-proof h3{font:400 clamp(1.35rem,2vw,2.1rem)/1.08 var(--display);margin:5rem 0 0}.package-section{background:var(--ivory-2);grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,9vw,10rem);display:grid}.investment-card{min-height:380px;color:var(--ivory);background:var(--charcoal);flex-direction:column;padding:2rem;display:flex}.investment-card p{color:var(--copper-light);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.investment-card strong{font:400 clamp(4.5rem,8vw,9rem)/.8 var(--display);letter-spacing:-.08em;margin:auto 0 .5rem}.investment-card span{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.package-copy{align-self:center}.package-copy p{max-width:700px;color:var(--muted)}.package-copy ul{grid-template-columns:repeat(2,1fr);gap:.75rem 2rem;margin:2rem 0;padding:0;list-style:none;display:grid}.package-copy li{border-top:1px solid var(--line);padding-top:.75rem;font-size:.85rem}.selected-projects{background:var(--ivory)}.selected-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem 1rem;padding-top:3rem;display:grid}.selected-grid .archive-image{aspect-ratio:4/3!important}.selected-grid a:hover img{transform:scale(1.02)}.selected-grid img{transition:transform .4s}.selected-grid p{font:400 1.15rem/1.1 var(--display);margin:.8rem 0 0}.service-end,.project-cta{color:var(--ivory);background:var(--charcoal)}.service-end h2,.project-cta h2{max-width:1000px;margin-bottom:2rem}.project-hero{min-height:88svh}.project-hero-copy{z-index:2;position:absolute;inset:auto 4vw 6vw}.project-intro{background:var(--ivory)}.breadcrumbs{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:.55rem;font-size:.65rem;display:flex}.breadcrumbs a:hover{color:var(--copper)}.project-intro-grid{grid-template-columns:.5fr 1.5fr;gap:clamp(3rem,10vw,12rem);padding-top:5rem;display:grid}.project-intro-grid>div:last-child p{max-width:700px;color:var(--muted)}.section-label{color:var(--copper);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:700}.project-gallery{background:var(--ivory);grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2vw,2rem);padding-top:0;display:grid}.project-image-2{grid-column:1/3}.project-image-2 img{object-position:center;max-height:88svh}.related-section{background:var(--ivory-2)}.related-grid{grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:3rem;display:grid}.related-grid .archive-image{aspect-ratio:4/3!important}.related-grid p{color:var(--copper);letter-spacing:.1em;text-transform:uppercase;margin:.8rem 0 .25rem;font-size:.6rem;font-weight:700}.related-grid h3{font:400 1.45rem/1.1 var(--display);margin:0}.page-hero{min-height:66svh;color:var(--ivory);background:var(--charcoal);padding:clamp(10rem,17vw,15rem) clamp(1.25rem,4vw,5rem) clamp(4rem,8vw,8rem)}.page-hero h1{max-width:1200px}.page-hero>p:not(.eyebrow){color:#c7c1b8;max-width:720px;margin-top:2rem;font-size:1.05rem}.page-hero>.button{margin-top:2rem}.portfolio-page{padding-top:2rem}.portfolio-browser-section{background:#fff;grid-template-columns:minmax(0,.9fr) minmax(420px,.72fr);align-items:center;gap:clamp(3rem,7vw,7rem);width:100%;max-width:1280px;margin-inline:auto;padding:clamp(2.5rem,4vw,4.5rem) clamp(.5rem,1.5vw,1.5rem) clamp(2rem,3vw,3rem);display:grid}.portfolio-browser-copy{max-width:720px}.portfolio-browser-copy h2{font:400 clamp(2.6rem,4vw,4.8rem)/.98 var(--display);letter-spacing:-.045em;margin:0 0 1.25rem}.portfolio-browser-copy>p:last-child{max-width:680px;color:var(--ink);font-family:var(--body-copy);margin:0;font-size:clamp(1.02rem,1.25vw,1.16rem);line-height:1.7}.portfolio-filter-panel{border:1px solid var(--line);border-top:5px solid var(--copper);background:#fff;gap:1rem;padding:clamp(1.5rem,3vw,3rem);display:grid;box-shadow:0 18px 55px #301f1017}.portfolio-compact-selects{grid-template-columns:1fr;gap:1rem;display:grid}.portfolio-compact-select{gap:.42rem;min-width:0;display:grid}.portfolio-compact-select>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:700}.portfolio-compact-select select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:600 .78rem/1.2 var(--sans);letter-spacing:0;text-transform:none;background:#fff;border-radius:0;padding:.72rem 2rem .72rem .8rem}.portfolio-compact-select select:focus-visible{outline:3px solid var(--copper)}.portfolio-filter-summary button:focus-visible{outline:3px solid var(--copper)}.portfolio-load-more:focus-visible{outline:3px solid var(--copper)}@supports (color:color-mix(in lab, red, red)){.portfolio-compact-select select:focus-visible{outline:3px solid color-mix(in srgb,var(--copper) 45%,transparent)}.portfolio-filter-summary button:focus-visible{outline:3px solid color-mix(in srgb,var(--copper) 45%,transparent)}.portfolio-load-more:focus-visible{outline:3px solid color-mix(in srgb,var(--copper) 45%,transparent)}}.portfolio-compact-select select:focus-visible{outline-offset:3px}.portfolio-filter-summary button:focus-visible{outline-offset:3px}.portfolio-load-more:focus-visible{outline-offset:3px}.portfolio-filter-summary{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:1rem;min-height:54px;padding:.85rem 0 0;display:flex}.portfolio-filter-panel .portfolio-filter-summary{min-height:30px;padding:.65rem 0 0}.portfolio-filter-summary p{color:var(--muted);margin:0;font-size:.82rem}.portfolio-filter-summary button{color:var(--copper);letter-spacing:.075em;text-underline-offset:.25em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.25rem 0;font-size:.72rem;font-weight:700;text-decoration:underline}.portfolio-results{padding-top:0;display:block}.portfolio-results-section{min-width:0}.portfolio-results-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:1.5rem;display:flex}.portfolio-results-heading h2{font:400 clamp(2.8rem,5vw,5.8rem)/.92 var(--display);letter-spacing:-.05em;margin:.45rem 0 0}.portfolio-results-heading h2:first-child{margin-top:0}.portfolio-results-heading>p{color:var(--muted);margin:0 0 .4rem}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:3rem 1rem;padding-top:2rem;display:grid}.project-card-image{background:var(--stone);min-height:500px;position:relative;overflow:hidden}.project-card-image>img{width:100%;height:100%;position:absolute;inset:0}.project-card-image img{transition:transform .5s}.project-card:hover img{transform:scale(1.02)}.project-card-copy{padding-top:.9rem}.project-card-copy>span:first-child{color:var(--copper);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:700}.project-card-copy h2,.project-card-copy h3{font:400 clamp(1.8rem,3vw,3.3rem)/1 var(--display);letter-spacing:-.03em;margin:.35rem 0 0}.project-card-tags{flex-wrap:wrap;gap:.4rem;margin-top:.85rem;display:flex}.project-card-tags span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#fff8f1;border:1px solid #efcfad;padding:.38rem .55rem;font-size:.56rem;font-weight:700}.portfolio-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem) .75rem;padding-top:2rem;display:grid}.portfolio-photo-card{min-width:0}.portfolio-photo-image{aspect-ratio:3/2;background:var(--stone);position:relative;overflow:hidden}.portfolio-photo-image>img{object-fit:cover;width:100%;height:100%;transition:transform .45s;position:absolute;inset:0}.portfolio-photo-card:hover .portfolio-photo-image>img{transform:scale(1.025)}.portfolio-photo-copy{padding-top:.75rem}.portfolio-photo-copy span{color:var(--copper);letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:700}.portfolio-photo-copy h3{font:400 clamp(1.25rem,2vw,2rem)/1.05 var(--display);letter-spacing:-.025em;margin:.28rem 0 0}.portfolio-load-more{margin:2.5rem auto 0;display:flex}.portfolio-empty{text-align:center;border:1px solid var(--line);background:#fff8f1;max-width:820px;margin:clamp(5rem,10vw,10rem) auto;padding:clamp(2rem,5vw,5rem)}.portfolio-empty h2{font:400 clamp(2rem,4vw,4rem)/1 var(--display);letter-spacing:-.04em;margin:.7rem 0 1rem}.portfolio-empty>p:not(.section-label){max-width:600px;color:var(--muted);margin:0 auto 2rem}.about-hero{z-index:1;color:var(--ink);background:#fff;grid-template-columns:minmax(340px,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(3rem,8vw,8rem);padding:clamp(8rem,10vw,10.5rem) clamp(1.25rem,7vw,8rem) 0;display:grid;position:relative;overflow:hidden}.about-image{z-index:2;background:#fff;justify-content:center;align-self:end;align-items:flex-end;min-height:500px;display:flex;position:relative;overflow:hidden}.about-image img{object-fit:contain;object-position:center bottom;width:min(84%,450px);height:auto;max-height:520px;transform:none}.about-copy{max-width:720px}.about-copy h1{font-size:clamp(2.65rem,3.8vw,4.4rem);line-height:1}.about-copy>p:not(.eyebrow){max-width:660px;color:var(--ink);margin:1.6rem 0 0;font-size:clamp(1.08rem,1.4vw,1.28rem)}.about-intro-rule{background:var(--line);width:100%;height:1px;margin-top:2rem}.about-bio{z-index:0;background:var(--ivory);grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(3rem,9vw,10rem);display:grid;position:relative}.about-bio-heading{align-self:start;position:sticky;top:130px}.about-bio-heading h2,.about-gallery-heading h2{font:400 clamp(2.25rem,3.2vw,3.65rem)/1.02 var(--display);letter-spacing:-.04em;text-wrap:balance;margin:0}.about-bio-copy{max-width:820px}.about-bio-copy>p,.about-bio-copy article p,.about-gallery-heading>p:last-child{font-family:var(--body-copy)}.about-bio-lead{color:var(--ink);margin:0 0 3rem;font-size:clamp(1.18rem,1.65vw,1.5rem);line-height:1.65}.about-bio-copy article{border-top:1px solid var(--line);grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);gap:2rem;padding:2rem 0;display:grid}.about-bio-copy article h3{color:var(--copper);font:700 1rem/1.35 var(--body-copy);margin:0}.about-bio-copy article p{color:var(--muted);margin:0}.about-bio-copy article a{color:var(--copper);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.about-signoff{border-top:1px solid var(--line);padding-top:2.5rem}.about-signoff p{color:var(--ink);margin:0 0 .5rem}.about-signoff img{width:240px;height:auto;margin-top:.35rem}.about-gallery{background:#fff}.about-gallery-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end;gap:1rem clamp(3rem,9vw,10rem);margin-bottom:clamp(2.5rem,5vw,5rem);display:grid}.about-gallery-heading>p:last-child{color:var(--muted);margin:0;font-size:1.05rem}.about-gallery-grid{column-count:2;column-gap:clamp(1rem,2vw,2rem);display:block}.about-gallery-grid figure{break-inside:avoid;background:#fff;min-height:0;margin:0 0 clamp(1rem,2vw,2rem);overflow:visible}.about-gallery-grid img{object-fit:contain;width:100%;height:auto}.page-hero.faq-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:clamp(320px,38svh,410px);padding:clamp(10rem,12vw,11rem) 1.25rem clamp(4.5rem,6vw,5.5rem);display:flex}.page-hero.faq-hero h1{letter-spacing:-.035em;max-width:900px;font-size:clamp(2.65rem,4vw,3.8rem);line-height:1}.page-hero.faq-hero>p:not(.eyebrow){max-width:660px;margin:1.15rem auto 0;font-size:.98rem}.faq-page{background:linear-gradient(#fff 0%,#fff8f1 52%,#fff 100%)}.faq-page.section-pad{padding-top:clamp(1.5rem,2.5vw,2.5rem)}.faq-page .faq-group{border-top:1px solid #efcfad;grid-template-columns:minmax(230px,.52fr) minmax(0,1.48fr);gap:clamp(2rem,7vw,7rem);max-width:1280px;margin:0 auto;padding:clamp(3.25rem,5vw,5rem) 0;display:grid}.faq-page .faq-group:first-child{border-top:0}.faq-group h2{border-left:3px solid var(--copper);font:400 clamp(1.8rem,2.6vw,2.55rem)/1.05 var(--display);align-self:start;margin:0;padding-left:1.25rem}.faq-group details{background:#fff;border:1px solid #eadfd4;border-left:3px solid #efcfad;margin-bottom:.75rem;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:0 8px 24px #5b39140b}.faq-group details:hover{border-left-color:var(--copper);background:#fffaf5}.faq-group details[open]{border-left-color:var(--copper);box-shadow:0 12px 30px #5b391414}.faq-group summary{cursor:pointer;padding:1.3rem 4rem 1.3rem 1.35rem;font-weight:700;line-height:1.4;list-style:none;position:relative}.faq-group summary::-webkit-details-marker{display:none}.faq-group summary:after{width:30px;height:30px;color:var(--copper);content:"+";border:1px solid #efcfad;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:1.15rem;transform:translateY(-50%)}.faq-group details[open] summary:after{color:#fff;border-color:var(--copper);background:var(--copper);content:"−"}.faq-group details p{color:var(--ink);margin:0;padding:0 4rem 1.5rem 1.35rem}.faq-learn-more{color:var(--copper);font-family:var(--sans);letter-spacing:.025em;text-underline-offset:.22em;font-size:.78rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.faq-learn-more:hover{color:var(--rust)}.contact-page{background:linear-gradient(112deg,#fff8f1 0 43%,#fff 43% 100%);grid-template-columns:minmax(340px,.88fr) minmax(500px,1.12fr);gap:clamp(3rem,6vw,6.5rem);min-height:100svh;padding:calc(88px + clamp(3rem,5vw,5.5rem)) clamp(1.25rem,7vw,8rem) clamp(5rem,8vw,8rem);display:grid}.contact-details{border-left:3px solid var(--copper);align-self:start;max-width:560px;padding-left:clamp(1.25rem,2.2vw,2rem);position:sticky;top:calc(88px + 3rem)}.contact-details h1{max-width:520px;font:400 clamp(2.7rem,4.4vw,4.8rem)/.98 var(--display);letter-spacing:-.045em;margin:0}.contact-details>p.contact-introduction{max-width:520px;color:var(--ink);font-family:var(--body-copy);margin:1.5rem 0 2rem;font-size:1rem;line-height:1.65}.contact-direct{border-top:1px solid #efcfad;max-width:520px;margin-top:2rem;padding-top:1.5rem}.contact-direct a{width:max-content;max-width:100%;color:var(--copper);font:400 1.05rem/1.25 var(--display);text-underline-offset:3px;overflow-wrap:anywhere;margin-top:.45rem;text-decoration:underline;display:block}.contact-details address{font:400 1rem/1.55 var(--body-copy);margin-top:1.35rem;display:block}.contact-social-links{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.contact-social-links a{width:46px;height:46px;color:var(--copper);background:#fff;border:1px solid #efcfad;place-items:center;transition:color .18s,border-color .18s,background .18s;display:grid}:is(.contact-social-links a:hover,.contact-social-links a:focus-visible){color:#fff;border-color:var(--copper);background:var(--copper)}.contact-social-links svg{width:19px;height:19px}.contact-form{border:1px solid var(--line);border-top:5px solid var(--copper);background:#fff;max-width:780px;padding:clamp(1.5rem,3vw,3rem);box-shadow:0 18px 55px #301f1017}.contact-form-heading h2{max-width:620px;font:400 clamp(2rem,3.4vw,3.65rem)/1.03 var(--display);letter-spacing:-.04em;margin:0}.contact-form-heading>span{max-width:580px;color:var(--muted);font-family:var(--body-copy);margin-top:.85rem;font-size:.9rem;line-height:1.55;display:block}.form-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem;padding-top:2rem;display:grid}.contact-form fieldset{border:0;min-width:0;margin:0;padding:0}.contact-form legend{color:#16130f;font:400 1rem/1.35 var(--display);margin-bottom:.75rem}.contact-form label{min-width:0}.contact-name-group,.contact-field-wide{grid-column:1/-1}.contact-name-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.contact-name-fields label{font-size:.86rem}.contact-form label>span{color:var(--ink);font-family:var(--sans);letter-spacing:.04em;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.72rem;font-weight:700;display:flex}.contact-form .required-copy{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.62rem;font-weight:400}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:52px;color:var(--ink);font-family:var(--sans);text-transform:none;background:#fff;border:1px solid #bbb3a8;border-radius:0;padding:.8rem .9rem;font-size:.92rem;transition:border-color .18s,box-shadow .18s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--copper);outline-offset:1px;outline:2px solid #c465002e}.contact-form [aria-invalid=true]{border-color:#a42b20}.contact-form textarea{resize:vertical;min-height:116px}.contact-date-field{max-width:none}.field-help{color:var(--muted);font-family:var(--sans);order:3;margin:-.05rem 0 0;font-size:.72rem;line-height:1.45}.field-error{color:#a42b20;font-family:var(--sans);font-size:.73rem;font-weight:700}.contact-honeypot{position:absolute;left:-10000px}.form-submit{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:1.5rem;margin-top:1.75rem;padding-top:1.5rem;display:flex}.form-submit .button{min-width:170px;min-height:51px;padding-inline:1.35rem}.contact-submit-control{width:min(100%,340px)}.form-status{min-height:1.5rem;color:var(--copper);margin:1rem 0 0;font-size:.8rem}.thanks-page{background:linear-gradient(145deg,#fff8f1 0 48%,#fff 48% 100%);place-items:center;min-height:78svh;padding-top:calc(88px + clamp(3.5rem,7vw,7rem));padding-bottom:clamp(4.5rem,8vw,8rem);display:grid}.thanks-card{border:1px solid var(--line);border-top:5px solid var(--copper);text-align:center;background:#fff;width:min(100%,760px);padding:clamp(2rem,5vw,4.75rem);box-shadow:0 24px 70px #301f101a}.thanks-mark{color:#fff;background:var(--copper);border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 1.5rem;display:grid}.thanks-mark svg{stroke-width:1.8px;width:27px;height:27px}.thanks-kicker{color:var(--copper);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .85rem;font-size:.68rem;font-weight:700}.thanks-card h1{font:400 clamp(3rem,6vw,5.5rem)/.95 var(--display);letter-spacing:-.05em;margin:0}.thanks-introduction{max-width:600px;color:var(--ink);font-family:var(--body-copy);margin:1.35rem auto 0;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.7}.thanks-next-step{background:var(--ivory-2);border:1px solid #efcfad;max-width:560px;margin:2rem auto 0;padding:1.35rem 1.5rem}.thanks-next-step strong{color:var(--copper);letter-spacing:.12em;text-transform:uppercase;font-size:.67rem}.thanks-next-step p{color:var(--muted);margin:.55rem 0 0;font-size:.9rem;line-height:1.6}.thanks-actions{justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.thanks-home-link{color:var(--ink);letter-spacing:.07em;text-underline-offset:.3em;text-transform:uppercase;font-size:.76rem;font-weight:700;text-decoration:underline}.thanks-home-link:hover{color:var(--copper)}.not-found-page{background:linear-gradient(145deg,#fff8f1 0 48%,#fff 48% 100%);place-items:center;min-height:78svh;padding-top:calc(88px + clamp(3.5rem,7vw,7rem));padding-bottom:clamp(4.5rem,8vw,8rem);display:grid}.not-found-frame{border:1px solid var(--line);border-top:5px solid var(--copper);background:#fff;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);width:min(100%,1100px);padding:clamp(2rem,4vw,4rem);display:grid;box-shadow:0 24px 70px #301f101a}.not-found-number{color:#b35a001f;font:400 clamp(8rem,17vw,15rem)/.75 var(--display);letter-spacing:-.09em;-webkit-user-select:none;user-select:none;margin:0}.not-found-content{border-left:1px solid #efcfad;padding-left:clamp(1.5rem,3vw,3rem)}.not-found-kicker{color:var(--copper);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.68rem;font-weight:700}.not-found-content h1{max-width:600px;font:400 clamp(2.75rem,5vw,5rem)/.96 var(--display);letter-spacing:-.05em;text-wrap:balance;margin:0}.not-found-introduction{max-width:580px;color:var(--muted);font-family:var(--body-copy);margin:1.35rem 0 0;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.7}.not-found-actions{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:2rem;display:flex}.not-found-contact{color:var(--muted);margin:1.8rem 0 0;font-size:.82rem}.not-found-contact a{color:var(--copper);text-underline-offset:.25em;font-weight:700;text-decoration:underline}.not-found-contact a:hover{color:#9d5000}.services-list>a{border-top:1px solid var(--line);grid-template-columns:.15fr 1fr 1fr auto;align-items:center;gap:2rem;min-height:150px;transition:color .2s;display:grid}.services-list>a:last-child{border-bottom:1px solid var(--line)}.services-list>a:hover{color:var(--copper)}.services-list span{color:var(--copper);font-size:.64rem}.services-list h2{font:400 clamp(1.8rem,3.5vw,4rem)/1 var(--display);margin:0}.services-list p{color:var(--muted);font-size:.85rem}.order-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.order-grid article{border:1px solid var(--line);flex-direction:column;min-height:430px;padding:2rem;display:flex}.order-grid article>p:first-child{color:var(--copper);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:700}.order-grid h2{font:400 clamp(2rem,3vw,3.2rem)/1 var(--display);margin:2rem 0 1rem}.order-grid article>p:not(:first-child){color:var(--muted)}.order-grid .button{margin-top:auto}.legal-copy{max-width:920px;margin:0 auto}.legal-copy h2{font:400 2rem/1.1 var(--display);margin:3rem 0 .5rem}.legal-copy p{color:var(--muted)}.legal-copy a{color:var(--copper);text-decoration:underline}.legal-note{border-left:3px solid var(--copper);background:var(--ivory-2);padding:1rem}.simple-section{max-width:900px}.simple-section p{color:var(--muted)}.full-simple{min-height:100svh}.site-index-hero{min-height:52svh}.site-index-directory{background:#fff}.site-index-intro{border-bottom:1px solid #efcfad;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:end;gap:clamp(2rem,7vw,7rem);width:min(100%,1280px);margin:0 auto;padding-bottom:clamp(3rem,5vw,5rem);display:grid}.site-index-intro>div>p,.site-index-portfolio-heading>div>p{color:var(--copper);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .8rem;font-size:.68rem;font-weight:700}.site-index-intro h2,.site-index-portfolio-heading h2{font:400 clamp(2.35rem,4vw,4.4rem)/1 var(--display);letter-spacing:-.045em;text-wrap:balance;margin:0}.site-index-intro>p{max-width:670px;color:var(--muted);font-family:var(--body-copy);margin:0;font-size:clamp(1rem,1.3vw,1.15rem)}.site-index-sections{width:min(100%,1280px);margin:0 auto}.site-index-section{border-bottom:1px solid #efcfad;grid-template-columns:minmax(240px,.52fr) minmax(0,1.48fr);gap:clamp(2rem,7vw,7rem);padding:clamp(3rem,5vw,5rem) 0;display:grid}.site-index-section:last-child{border-bottom:0;padding-bottom:0}.site-index-section-heading h2{border-left:3px solid var(--copper);font:400 clamp(1.9rem,2.8vw,2.8rem)/1.03 var(--display);letter-spacing:-.035em;margin:0;padding-left:1.2rem}.site-index-section-heading p{max-width:360px;color:var(--muted);font-family:var(--body-copy);margin:1rem 0 0 1.4rem;font-size:.9rem}.site-index-link-list{border-top:1px solid var(--line)}.site-index-link{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,.58fr) minmax(0,1.42fr);align-items:baseline;gap:clamp(1.5rem,4vw,4rem);padding:1.35rem 1.2rem;transition:color .18s,background .18s,padding .18s;display:grid}.site-index-link strong{font:400 clamp(1.1rem,1.6vw,1.35rem)/1.2 var(--display)}.site-index-link span{color:var(--muted);font-family:var(--body-copy);font-size:.92rem;line-height:1.55}:is(.site-index-link:hover,.site-index-link:focus-visible){color:var(--copper);background:#fff8f1}:is(.site-index-link:hover span,.site-index-link:focus-visible span){color:var(--ink)}.site-index-portfolio{background:#fff8f1;border-top:1px solid #efcfad;border-bottom:1px solid #efcfad}.site-index-portfolio-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;width:min(100%,1280px);margin:0 auto clamp(3rem,5vw,5rem);display:grid}.site-index-project-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);width:min(100%,1280px);margin:0 auto;display:grid}.site-index-project-group{border:1px solid #efcfad;border-top:4px solid var(--copper);background:#fff;padding:clamp(1.5rem,2.6vw,2.5rem)}.site-index-project-group h3{font:400 clamp(1.55rem,2.2vw,2.2rem)/1.05 var(--display);letter-spacing:-.03em;margin:0 0 1.5rem}:is(.site-index-project-group h3 a:hover,.site-index-project-group h3 a:focus-visible){color:var(--copper)}.site-index-project-group>div{border-top:1px solid var(--line)}.site-index-project-link{color:var(--muted);border-bottom:1px solid var(--line);padding:.85rem 0;font-size:.82rem;line-height:1.4;transition:color .18s,padding .18s;display:block}:is(.site-index-project-link:hover,.site-index-project-link:focus-visible){color:var(--copper);padding-left:.45rem}@media (max-width:1120px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.header-cta{margin-right:4rem}.mobile-menu{display:block;position:absolute;right:1.5rem}.mobile-menu summary{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;justify-content:flex-end;align-items:center;min-width:44px;min-height:44px;font-size:.65rem;font-weight:700;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu>summary svg{width:28px;height:28px;color:var(--ink);stroke-width:1.7px}.mobile-menu-panel{color:var(--ivory);background:#171614fa;border-bottom:1px solid #fff3;flex-direction:column;padding:1rem 1.5rem 1.5rem;display:flex;position:fixed;inset:72px 0 auto}.mobile-menu-panel>a:not(.button){font:400 1.35rem/1 var(--display);border-bottom:1px solid #ffffff1f;padding:1rem 0}.mobile-menu-panel .button{margin-top:1rem}.investment-grid{grid-template-columns:repeat(3,1fr)}.investment-grid article{border-bottom:1px solid var(--line)}.why-grid{grid-template-columns:repeat(2,1fr)}.why-grid article:nth-child(3n){border-right:1px solid #ffffff38}.why-grid article:nth-child(2n){border-right:0}}@media (max-width:820px){.section-pad{padding:4.5rem 1.25rem}.site-header{min-height:64px;padding:.8rem 1.25rem}.header-cta{display:none}.mobile-menu{right:1.25rem}.mobile-menu-panel{inset-block-start:64px}.hero-copy,.service-hero-copy{padding:8rem 1.25rem 5rem}.home-hero,.hero-copy{min-height:90svh}.hero-copy h1,.service-hero-copy h1,.project-hero-copy h1,.page-hero h1,.about-copy h1{font-size:clamp(3rem,13vw,5rem)}.about-copy h1{font-size:clamp(2.5rem,10vw,3.6rem)}.hero-actions{flex-direction:column;align-items:flex-start;gap:1.25rem}.photo-credit{bottom:1.25rem;right:1.25rem}.intro-grid,.service-intro,.proof-section,.package-section,.project-intro-grid,.about-notes,.contact-page,.audience-grid{grid-template-columns:1fr}.audience-card{border-bottom:1px solid #fff3;border-right:0;min-height:520px}.story-heading{grid-template-columns:1fr;align-items:start}.editorial-grid{grid-template-columns:1fr}.editorial-grid .archive-image{grid-column:auto;margin-top:0}.why-heading,.why-grid,.service-proof{grid-template-columns:1fr}.why-grid article,.why-grid article:nth-child(3n){border-right:0}.investment-heading{grid-template-columns:1fr;align-items:start}.investment-grid{grid-template-columns:1fr}.investment-grid article{border-right:0;min-height:270px}.proof-section{gap:4rem}.greg-section,.about-hero,.about-bio,.about-gallery-heading{grid-template-columns:1fr}.greg-image{min-height:520px}.greg-copy{min-height:620px}.footer-lead{grid-template-columns:1fr;align-items:start}.footer-grid{grid-template-columns:1fr 1fr;gap:3rem 2rem}.footer-grid>div:first-child{grid-column:1/3}.footer-base{flex-direction:column;gap:.7rem}.service-hero,.service-hero-copy{min-height:86svh}.service-intro>div:last-child,.service-proof{padding-top:0}.service-proof article{border-right:0;min-height:170px}.service-proof h3{margin-top:3rem}.package-copy ul,.selected-grid,.related-grid,.order-grid{grid-template-columns:1fr}.project-hero{min-height:75svh}.project-hero-copy{inset:auto 1.25rem 4rem}.project-gallery{grid-template-columns:1fr}.project-gallery .archive-image{grid-column:auto}.portfolio-browser-section{grid-template-columns:1fr;align-items:start;gap:2rem}.portfolio-filter-summary{align-items:flex-start}.portfolio-results-heading{align-items:start}.portfolio-grid{grid-template-columns:1fr}.portfolio-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem .5rem}.portfolio-photo-copy h3{font-size:1.2rem}.portfolio-photo-copy span{font-size:.52rem}.project-card-image{min-height:380px}.about-hero{gap:2rem;padding:6.5rem 1.25rem 0}.about-image{min-height:430px}.about-image img{max-height:460px;transform:none}.about-copy{order:-1;min-height:0}.about-bio{gap:3rem}.about-bio-heading{position:static}.about-bio-copy article{grid-template-columns:1fr;gap:.75rem}.about-gallery-heading{gap:1rem}.about-gallery-grid{column-count:2}.faq-page .faq-group{grid-template-columns:1fr;gap:1.5rem}.faq-group details p{padding-right:1.35rem}.contact-page{background:linear-gradient(#fff8f1 0 48%,#fff 48% 100%);grid-template-columns:1fr;padding-top:calc(84px + 2.75rem)}.contact-details{max-width:760px;position:static}.contact-form{max-width:none}.services-list>a{grid-template-columns:auto 1fr auto;gap:1rem;padding:1.5rem 0}.services-list>a p{grid-column:2/4;margin:0}.site-index-intro,.site-index-section{grid-template-columns:1fr;gap:2rem}.site-index-section-heading p{max-width:640px}.site-index-link{grid-template-columns:1fr;gap:.4rem}.site-index-portfolio-heading{grid-template-columns:1fr;align-items:start}.site-index-project-groups{grid-template-columns:1fr}}@media (max-width:480px){.wordmark{font-size:1.05rem}.audience-card{min-height:460px}.logo-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.service-hero-copy>p:not(.eyebrow){font-size:.95rem}.page-hero{min-height:72svh}.about-gallery-grid{column-count:1}.portfolio-compact-selects{gap:.85rem}.portfolio-compact-select>span{font-size:.58rem}.portfolio-compact-select select{min-height:44px;padding:.65rem 1.35rem .65rem .5rem;font-size:.6rem}}.website-content-preview{color:#252525;background:#f6f3ee;min-height:100vh;padding:clamp(28px,5vw,76px)}.website-content-preview>header{max-width:860px;margin-bottom:42px}.website-content-preview>header p{color:#a65308;text-transform:uppercase;letter-spacing:.18em;margin:0 0 10px;font-size:11px;font-weight:700}.website-content-preview>header h1{letter-spacing:-.04em;margin:0 0 12px;font:500 clamp(42px,6vw,76px)/.95 Georgia,serif}.website-content-preview>header span{color:#696969}.website-content-preview-grid{gap:20px;display:grid}.website-content-preview-grid>section{background:#fff;border:1px solid #ddd4c8;padding:22px}.website-content-preview-grid>section>div:first-child{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.website-content-preview-grid h2{margin:0;font:500 25px Georgia,serif}.website-content-preview-grid section>div:first-child span{color:#777;font-size:12px}.website-content-preview-items{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;display:grid}.website-content-preview-items article{gap:5px;min-width:0;display:grid}.website-content-preview-items img{aspect-ratio:3/2;object-fit:cover;background:#eee;width:100%;display:block}.website-content-preview-items strong,.website-content-preview-items small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.website-content-preview-items strong{font-size:12px}.website-content-preview-items small{color:#777;font-size:10px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ivory:#fff;--ivory-2:#fff8f1;--stone:#f2f2f2;--charcoal:#fff;--charcoal-2:#fff;--ink:#282828;--muted:#6d6d6d;--line:#e3e3e3}body{background:#fff}::selection{color:#fff;background:var(--copper)}.skip-link{color:var(--ink)}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;min-height:108px;padding:1.25rem 3vw}.desktop-nav{letter-spacing:.04em;align-items:center;gap:clamp(1.4rem,2.2vw,2.7rem);font-size:.8rem}.header-cta{padding:1.1rem 1.5rem;font-size:.82rem}.desktop-services-menu{position:relative}.desktop-services-menu summary{cursor:pointer;list-style:none;transition:color .2s}.desktop-services-menu summary::-webkit-details-marker{display:none}.desktop-services-menu summary:after{content:"+";color:var(--copper);margin-left:.45rem;display:inline-block}.desktop-services-menu[open] summary:after{content:"–"}.desktop-services-menu summary:hover,.desktop-services-menu[open] summary{color:var(--copper)}.desktop-services-panel{z-index:60;border:1px solid var(--line);border-top:4px solid var(--copper);background:#fff;flex-direction:column;width:350px;padding:.7rem;display:flex;position:absolute;top:calc(100% + 1.25rem);left:50%;transform:translate(-50%);box-shadow:0 16px 38px #2a1f1329,0 4px 12px #0000000f}.desktop-services-panel a{letter-spacing:.03em;text-transform:none;border:0;align-items:center;min-height:54px;padding:.5rem .65rem;font-size:.76rem;line-height:1.25;transition:color .2s,background-color .2s;display:flex}:is(.desktop-services-panel a:hover,.desktop-services-panel a:focus-visible){color:var(--ink);background:#fff1e3}.desktop-services-panel .services-overview-link{color:var(--copper);text-transform:uppercase;font-weight:700}.desktop-services-panel .menu-service-icon{opacity:0;border-color:#0000;flex:0 0 0;width:0;height:38px;margin-right:0;transition:width .22s,flex-basis .22s,margin-right .22s,opacity .18s,transform .22s,border-color .18s;overflow:hidden;transform:translate(-.4rem)}.desktop-services-panel .menu-service-icon svg{flex:0 0 20px;width:20px;height:20px}.desktop-services-panel .menu-explore-icon{color:var(--copper);background:#fff8f1;border:1px solid #0000;place-items:center;display:grid}:is(.desktop-services-panel a:hover .menu-service-icon,.desktop-services-panel a:focus-visible .menu-service-icon){opacity:1;border-color:#efcfad;flex-basis:38px;width:38px;margin-right:.75rem;transform:translate(0)}.eyebrow,.eyebrow.dark,.section-kicker{color:var(--muted);letter-spacing:0;text-transform:none;border:0;margin:0 0 1rem;padding:0;font-size:1rem;font-weight:400;display:block}.button-light{color:var(--copper);background:#fff;border-color:#fff}.button-light:hover{color:#fff;background:var(--copper);border-color:var(--copper)}.button-outline{color:var(--copper);border-color:var(--copper)}.button-copper:hover{background:#9d5000}.button-image-outline{color:#fff;background:#0000001a;border-color:#ffffffe6}.button-image-outline:hover{color:var(--copper);background:#fff;border-color:#fff}.hero,.service-hero,.project-hero{color:#fff;background:#fff}.hero-shade{background:linear-gradient(90deg,#0000008f 0%,#0000002e 53%,#0000 80%),linear-gradient(#0000 52%,#00000040)}.audience-grid{background:#fff;gap:2px}.audience-card{border:0}.audience-shade{background:linear-gradient(#00000008 32%,#000000b3)}.audience-copy{color:#fff}.audience-copy h2{margin-bottom:.8rem}.audience-copy p{color:#fff;letter-spacing:0;text-transform:none;max-width:430px;margin:0 0 1.5rem;font-size:.96rem;font-weight:400}.audience-copy span,.audience-copy b{color:#fff}.home-introduction,.home-services,.why-section,.greg-section,.page-hero,.about-hero,.service-end,.project-cta,.site-footer{color:var(--ink);background:#fff}.home-hero .hero-copy h1{letter-spacing:-.005em;word-spacing:.02em;max-width:860px;font-size:clamp(2.75rem,4.3vw,4.5rem);line-height:1}.home-hero .hero-actions .button{min-height:58px;padding:1.15rem 1.8rem;font-size:.86rem}.location-label,.home-hero .hero-copy>p.location-label.hero-location,.home-introduction .home-section-heading p.location-label.intro-location{letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.3}.home-hero .hero-copy>p.location-label.hero-location{color:#fff;white-space:nowrap;max-width:none;margin:0 0 1.75rem}.home-section-heading{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:clamp(2rem,5vw,6rem);margin-bottom:clamp(2.5rem,4vw,4.5rem);display:grid}.home-section-heading h2,.home-services-grid h3,.footer-primary h2,.footer-projects h2{font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:400}.home-section-heading h2{max-width:760px;font-size:clamp(2.1rem,3.1vw,3.45rem);line-height:1.06}.home-section-heading p{max-width:650px;color:var(--ink);margin:0 0 1.15rem;font-size:clamp(1rem,1.2vw,1.16rem)}.intro-title{flex-direction:column;gap:.8rem;display:flex}.intro-title .intro-brand{display:block}.intro-title .intro-statement{max-width:650px;color:var(--muted);letter-spacing:-.015em;font-size:.5em;line-height:1.28;display:block}.compact-heading{margin-bottom:clamp(2rem,3.2vw,3.25rem)}.intro-actions,.greg-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.75rem;display:flex}.home-introduction .intro-actions .button{min-width:190px}.audience-card{min-height:560px}.audience-copy h2{font-size:clamp(1.9rem,2.35vw,2.65rem);line-height:1.03}.audience-copy .audience-button{min-height:56px;color:var(--copper);background:#fff;border:1px solid #fff;padding:1rem 1.6rem;font-size:.8rem}.audience-card:hover .audience-button{color:#fff;border-color:var(--copper);background:var(--copper)}.home-introduction{background:#fff;position:relative;overflow:hidden}.home-introduction:before{content:"";filter:grayscale()contrast(.92);opacity:.16;pointer-events:none;background:url(/images/charlottesville-map.webp) 50% 52%/cover no-repeat;position:absolute;inset:0}.home-introduction.section-pad{padding-block:clamp(3.5rem,5.5vw,6rem)}.home-introduction .home-section-heading{z-index:1;border-top:4px solid var(--copper);border-bottom:1px solid var(--line);background:#ffffffdb;margin-bottom:0;padding:clamp(2rem,3.5vw,3.5rem) clamp(1.5rem,3vw,3rem);position:relative;box-shadow:0 18px 50px #5a381512}.home-introduction .intro-title-group{padding:clamp(.35rem,1vw,.8rem) 0;position:relative}.home-introduction .home-section-heading>div:last-child{border-left:1px solid #efcfad;padding-left:clamp(1.25rem,2.5vw,2.25rem)}.home-introduction .intro-title{padding-left:clamp(1.25rem,2vw,2rem);position:relative}.home-introduction .intro-title:before{content:"";background:var(--copper);width:3px;position:absolute;inset:.2rem auto .15rem 0}.home-introduction .intro-brand{color:var(--copper)}.home-introduction .intro-statement{color:var(--ink)}.home-introduction .intro-location{color:var(--muted);align-items:center;gap:.65rem;margin:1.25rem 0 0 clamp(1.25rem,2vw,2rem);display:flex}.home-introduction .intro-copy-panel>p{color:var(--ink);font-family:var(--body-copy);letter-spacing:-.008em;font-size:clamp(1.05rem,1.25vw,1.18rem);line-height:1.55}.intro-location-icon{width:30px;height:30px;color:var(--copper);background:#fff8f1;border:1px solid #efcfad;flex:0 0 30px;place-items:center;display:grid}.intro-location-icon svg{stroke:currentColor;stroke-width:1.8px;width:17px;height:17px;display:block}@media (min-width:821px){.home-introduction .home-section-heading{align-items:stretch}.home-introduction .intro-copy-panel{flex-direction:column;display:flex}.home-introduction .intro-copy-panel .intro-actions{margin-top:auto;padding-top:1.5rem}}.home-services.section-pad{padding-block:clamp(2.75rem,4vw,4.25rem)}.home-services{border-top:1px solid var(--line)}.home-services .home-section-heading,.home-services-grid{width:min(100%,1180px);margin-inline:auto}.home-services .compact-heading{text-align:center;grid-template-columns:1fr;justify-items:center;gap:1rem;width:min(100%,860px);margin-bottom:clamp(3rem,4.5vw,4rem)}.home-services .compact-heading h2{padding:0}.home-services .compact-heading h2:before{content:"";background:var(--copper);width:72px;height:3px;margin:0 auto 1.25rem;display:block}.home-services .compact-heading>p{border:0;max-width:760px;margin:0 auto;padding:0;display:block}.home-services-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.home-service-card{border:1px solid var(--line);background:#fff;flex-direction:column;min-width:0;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s;display:flex}.home-service-card:hover{background:#fff3e6;border-color:#edc79f;transform:translateY(-3px);box-shadow:0 14px 32px #60380f14}.home-service-card>div:last-child{flex-direction:column;flex:1;height:100%;min-height:245px;padding:clamp(1.25rem,1.8vw,1.75rem);display:flex}.home-service-heading{grid-template-columns:66px 1fr;align-items:center;gap:1rem;display:grid}.home-service-card h3{font-size:clamp(1.55rem,2vw,2.1rem);line-height:1.04}.home-service-card p{color:var(--muted);margin:.75rem 0 1.25rem;font-size:.86rem}.home-service-card span{color:var(--copper);letter-spacing:.09em;text-transform:uppercase;margin-top:auto;font-size:.76rem;font-weight:700}.home-service-card .service-card-button{color:var(--copper);border:1px solid var(--copper);background:#fff;padding:.9rem 1.05rem}.home-service-card:hover .service-card-button{color:#fff;background:var(--copper)}.flat-service-icon{width:66px;height:66px;color:var(--copper);background:#fff8f1;border:1px solid #efcfad;flex:0 0 66px;place-items:center;display:grid}.flat-service-icon svg{stroke:currentColor;width:34px;height:34px;display:block}.home-service-card:hover .flat-service-icon{color:var(--copper);background:#fff}.portfolio-story{background:var(--ivory-2)}.portfolio-intro.section-pad{background:#fff;padding-block:clamp(3rem,4.5vw,5rem)}.portfolio-story .portfolio-heading{--portfolio-copy-gap:clamp(2rem,4vw,4rem);background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;width:min(100%,1180px);margin:0 auto;padding:0}.portfolio-story .portfolio-heading h2{padding:0 var(--portfolio-copy-gap) 0 0;text-align:right;justify-content:flex-end;align-items:center;display:flex}.portfolio-story .portfolio-heading>div{padding:0 0 0 var(--portfolio-copy-gap);border-left:1px solid #efcfad;align-items:center;display:flex}.portfolio-story .portfolio-heading p{margin:0;line-height:1.65}.portfolio-story .editorial-grid{grid-template-columns:repeat(4,1fr);gap:0}.portfolio-story .editorial-grid .archive-image{grid-column:auto;margin:0;aspect-ratio:4/3!important}.portfolio-cta-row{background:#fff;justify-content:center;padding:clamp(2.5rem,4vw,4rem) 1.25rem;display:flex}.portfolio-cta-row .button{min-height:58px;padding-inline:1.9rem;font-size:.82rem}.why-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff8f1}.why-section.section-pad{padding-block:clamp(3rem,4.5vw,5rem)}.standards-layout{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:stretch;gap:clamp(1.25rem,2vw,2rem);display:grid}.standards-image{border-left:5px solid var(--copper);background:var(--stone);min-height:0;position:relative;overflow:hidden}.standards-image img{object-fit:cover;width:100%;height:100%}.standards-layout .why-grid{border:1px solid var(--line);background:#fff;border-bottom:0;border-right:0;grid-template-columns:repeat(2,1fr);display:grid}.standards-layout .why-grid article,.standards-layout .why-grid article:nth-child(3n){border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff 0% 80%,#fff8f1 100%);min-height:0;padding:1.35rem 1.35rem .675rem;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s;position:relative;overflow:hidden}.why-section .standards-layout .why-grid article,.why-section .standards-layout .why-grid article:nth-child(3n){padding-bottom:1rem}.standards-layout .why-grid article:before{content:"";background:var(--copper);width:42px;height:3px;margin-bottom:1rem;transition:width .25s;display:block}.standards-layout .why-grid article:after{content:none;display:none}.standards-layout .why-grid article:hover{z-index:1;background:#fff3e6;border-color:#edc79f;position:relative;transform:translateY(-3px);box-shadow:0 14px 32px #60380f14}.standards-layout .why-grid article:hover:before{width:68px}.standards-layout .why-grid h3{margin:0 0 .65rem;font-size:1.45rem}.standards-layout .why-grid p{color:var(--muted);font-size:.84rem}.standards-card-link{color:var(--copper);text-underline-offset:.24em;font-weight:400;text-decoration:underline;text-decoration-thickness:1px;display:inline}.standards-card-link:hover{color:#9f4510}.proof-section{background:#fff}.proof-copy h2{margin-bottom:clamp(1.5rem,2.5vw,2.25rem);font-size:clamp(2.1rem,3.2vw,3.5rem);line-height:1.04}.proof-copy>p{margin-top:0}.proof-rating{border-bottom:1px solid #efcfad;flex-wrap:wrap;align-items:center;gap:.7rem 1rem;margin-bottom:clamp(1.75rem,2.8vw,2.5rem);padding-bottom:1.35rem;display:flex}.review-stars{color:var(--copper);gap:.32rem;display:flex}.review-stars svg{stroke-width:1.6px;width:24px;height:24px}.proof-rating>span{color:var(--copper);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.home-about.section-pad{background:#fff;padding-block:clamp(3.25rem,4.5vw,4.75rem)}.home-about-card{border:1px solid var(--line);background:linear-gradient(105deg,#fff 0%,#fff4e8 40%,#fff8f1 64% 100%);grid-template-columns:minmax(290px,.8fr) minmax(0,1.2fr);margin:3rem 100px 0;display:grid;position:relative;overflow:visible}.home-about-image{z-index:1;background:0 0;justify-content:center;align-items:flex-end;height:430px;padding:0 1rem;display:flex;position:relative;overflow:visible}.home-about-image img{object-fit:contain;object-position:center bottom;max-height:none;bottom:0;width:min(82%,380px)!important;height:auto!important;position:absolute!important}.home-about-copy{flex-direction:column;justify-content:center;padding:clamp(1.5rem,2.5vw,2.75rem);display:flex}.home-about-copy h2{font:400 clamp(2.2rem,3.3vw,3.6rem)/1.04 var(--display);letter-spacing:-.035em;margin:0 0 1rem}.home-about-copy p{max-width:680px;color:var(--muted);margin:0 0 1rem}.home-about-copy .greg-actions .button{margin-top:0}.about-image{background:#fff8f1}.about-copy>p:not(.eyebrow),.page-hero>p:not(.eyebrow){color:var(--muted)}.about-hero .about-image{background:#fff}.about-bio{background:#fff8f1}.home-contact-cta{color:var(--ink);text-align:center;background:#fff;border-top:1px solid #efcfad;border-bottom:1px solid #efcfad;flex-direction:column;align-items:center;gap:1.75rem;display:flex}.home-contact-cta.section-pad{padding-block:clamp(4.5rem,7vw,7rem)}.home-contact-cta:before{content:"";background:var(--copper);width:72px;height:3px}.home-contact-cta h2{max-width:none;font:400 clamp(2.1rem,2.7vw,3.2rem)/1.03 var(--display);letter-spacing:-.035em;white-space:nowrap;margin:0 auto}.home-contact-cta p{max-width:690px;color:var(--ink);margin:1rem auto 0}.home-contact-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.home-contact-cta .button-light{color:#fff;background:var(--copper)}.home-contact-cta .button-light:hover{color:var(--copper);border-color:var(--copper);background:#fff}.home-contact-cta .button-white-outline{color:var(--copper);border-color:var(--copper)}.home-contact-cta .button-white-outline:hover{color:#fff;background:var(--copper)}.button-white-outline{color:#fff;background:0 0;border-color:#fff}.button-white-outline:hover{color:var(--copper);background:#fff}.investment-card{color:var(--ink);border:2px solid var(--copper);background:#fff}.investment-card p{color:var(--copper)}.service-end,.project-cta{border-top:4px solid var(--copper);background:#fff8f1}.service-end .button-light,.project-cta .button-light{color:#fff;border-color:var(--copper);background:var(--copper)}.service-end .button-light:hover,.project-cta .button-light:hover{color:var(--copper);background:#fff}.page-hero{border-bottom:4px solid var(--copper);background:#fff8f1;min-height:58svh}.editorial-page-hero{background:linear-gradient(135deg,#fff 0%,#fff8f1 72%,#ffead4 100%)}.about-copy{color:var(--ink);background:#fff}.about-notes,.package-section,.related-section,.legal-note{background:#fff8f1}.site-footer{background:#fff;border-top:0;padding:0;position:relative}.site-footer:before{content:"";background:var(--copper);width:min(140px,24vw);height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.footer-shell{width:min(100% - 2.5rem,1440px);margin:0 auto}.footer-overview{grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);align-items:stretch;gap:clamp(2rem,5vw,5rem);padding:clamp(3rem,5vw,5rem) 0;display:grid}.footer-brand-card{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;height:300px;padding:1.25rem 0;display:flex}.footer-wordmark{width:min(310px,100%);max-width:100%;display:block}.footer-wordmark img{opacity:1;visibility:visible;width:100%;height:auto;display:block}.footer-brand-card p{max-width:680px;color:var(--ink);font-family:var(--body-copy);margin:1.35rem 0 0;font-size:clamp(.92rem,1vw,1.02rem);line-height:1.55}.footer-brand-statement strong{color:var(--copper);font-weight:700}.footer-review-link{color:#5a5148;align-items:center;gap:.65rem;margin-top:1rem;font-size:.72rem;line-height:1.3;display:inline-flex}.footer-review-link span:first-child{color:var(--copper);letter-spacing:.08em;font-size:.72rem}.footer-review-link:hover{color:var(--copper)}.footer-contact-card{border:1px solid var(--line);background:#fff8f1;grid-template-columns:minmax(210px,.78fr) minmax(260px,1.22fr);height:300px;display:grid;overflow:hidden}.footer-contact-details{border-left:4px solid var(--copper);flex-direction:column;justify-content:center;align-items:flex-start;gap:.75rem;padding:clamp(1.75rem,3vw,3rem);font-style:normal;display:flex}.footer-contact-details h2{font:400 clamp(1.8rem,2.4vw,2.65rem)/1.05 var(--display);letter-spacing:-.035em;margin:0 0 .55rem}.footer-contact-details p{font-family:var(--body-copy);margin:0 0 .35rem;font-size:.95rem;line-height:1.55}.footer-contact-details a{color:var(--ink);font-size:.86rem;line-height:1.45}.footer-contact-details a:hover{color:var(--copper)}.footer-map{border-left:1px solid var(--line);isolation:isolate;background:#f6f6f4 url(/images/charlottesville-map.webp) 50%/cover no-repeat;min-height:300px;position:relative;overflow:hidden}.footer-map:before{z-index:-1;content:"";background:#ffffff2e;position:absolute;inset:0}.footer-map:after{content:"";background:linear-gradient(#fff0,#fffffff5);height:48%;position:absolute;inset:auto 0 0}.footer-map-caption{z-index:2;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex;position:absolute;bottom:1.1rem;left:1.25rem;right:1.25rem}.footer-map-caption strong{font:400 1.2rem/1.1 var(--display)}.footer-map-caption small{color:var(--copper);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:700}.footer-link-groups{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.footer-link-groups>section{border-right:1px solid var(--line);padding:clamp(2rem,3vw,3.25rem)}.footer-link-groups>section:first-child{padding-left:0}.footer-link-groups>section:last-child{border-right:0;padding-right:0}.footer-link-groups h2{color:var(--copper);font:400 1.75rem/1.05 var(--display);align-items:center;gap:.7rem;margin:0 0 1.5rem;display:flex}.footer-link-groups ul,.footer-project-group ul{gap:.72rem;margin:0;padding:0;list-style:none;display:grid}.footer-link-groups a,.footer-project-group a{color:var(--ink);font-size:.85rem;line-height:1.4}.footer-link-groups a:hover,.footer-project-group a:hover,.footer-social-links a:hover{color:var(--copper)}.footer-link-groups .footer-book-cta{color:#fff;border:1px solid var(--copper);background:var(--copper);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;min-height:46px;margin-top:1.8rem;padding:.8rem 1.25rem;font-size:.75rem;font-weight:700;display:inline-flex}.footer-link-groups .footer-book-cta:hover{color:var(--copper);background:#fff}.footer-portfolio-directory{padding:clamp(2rem,3vw,3rem) 0 clamp(4rem,6vw,6rem)}.footer-directory-heading{border-left:2px solid var(--copper);align-items:center;gap:1.1rem;margin-bottom:clamp(2rem,3vw,3rem);padding-left:1rem;display:flex}.footer-directory-heading h2{color:var(--copper);font:700 .74rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;margin:0}.footer-directory-heading h2:after{content:"";background:var(--line);width:34px;height:1px;margin:0 0 .2em 1.1rem;display:inline-block}.footer-directory-heading p{max-width:720px;color:var(--ink);font-family:var(--body-copy);margin:0;font-size:1rem;line-height:1.55}.footer-project-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.footer-project-group{border-right:1px solid var(--line);background:#fff;min-width:0;padding:clamp(1.5rem,2.5vw,2.5rem)}.footer-project-group:last-child{border-right:0}.footer-project-heading{border-bottom:3px solid var(--copper);min-height:96px;padding-bottom:1.35rem}.footer-project-heading h3{font:400 clamp(1.45rem,2vw,2rem)/1.05 var(--display);letter-spacing:-.025em;margin:0 0 .8rem}.footer-project-heading h3 a{font:inherit}.footer-pricing-link{letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--copper)!important;font-size:.66rem!important}.footer-project-group ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;padding-top:1.5rem}.footer-project-group li{grid-template-columns:4px minmax(0,1fr);align-items:start;column-gap:.6rem;display:grid}.footer-project-group li:before{content:"";background:var(--copper);border-radius:50%;width:4px;height:4px;margin-top:10px}.footer-project-group li a{align-items:center;min-height:24px;font-size:.78rem;display:inline-flex}.footer-project-placeholder{color:var(--ink);font-size:.78rem}.footer-super{border-top:1px solid var(--line);background:#fff;padding:0 max(1.25rem,50% - 720px)}.footer-super-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:2.5rem 0;display:grid}.footer-super-logo{justify-self:start}.footer-super-logo img{width:min(280px,100%)}.footer-social-links{flex-wrap:nowrap;justify-content:flex-end;justify-self:end;gap:.45rem;display:flex}.footer-social-links a{width:63px;height:63px;color:var(--copper);background:#fff;border:1px solid #c465004d;border-radius:50%;flex:0 0 63px;place-items:center;transition:color .2s,border-color .2s,background .2s,transform .2s;display:grid}.footer-social-links a:hover{color:#fff;border-color:var(--copper);background:var(--copper);transform:translateY(-2px)}.footer-social-links svg{width:27px;height:27px}.footer-legal{color:var(--ink);border-top:1px solid var(--line);letter-spacing:.025em;text-align:center;padding:1.5rem 0 1.75rem;font-size:.68rem;line-height:1.55}.footer-legal>nav{flex-wrap:wrap;justify-content:center;gap:.45rem 1.25rem;display:flex}.footer-legal>nav a{color:var(--copper);font-weight:700}.footer-legal>p{color:var(--ink);margin:.8rem 0 0}.footer-legal>p+p{margin-top:.35rem}.footer-legal>p a{color:var(--copper);font-weight:700}:where(.home-hero .hero-copy>p:not(.location-label),.intro-grid p,.home-section-heading p:not(.location-label),.audience-copy p,.home-service-card p,.standards-layout .why-grid p,.proof-copy>p:not(.eyebrow),.home-about-copy p,.home-contact-cta p,.service-hero-copy>p:not(.eyebrow),.service-intro p,.package-copy>p:not(.package-note),.project-intro-grid>div:last-child p,.page-hero>p,.about-copy>p:not(.eyebrow),.about-story>div:nth-child(2n) p,.about-notes>div:last-child p,.faq-group details p,.contact-details>p,.services-list p,.legal-copy p,.simple-section p){font-family:var(--body-copy)}:where(.intro-grid p,.home-section-heading p:not(.location-label),.home-service-card p,.standards-layout .why-grid p,.investment-heading p,.proof-copy>p:not(.eyebrow),.home-about-copy p,.home-contact-cta p,.service-intro p,.package-copy>p:not(.package-note),.project-intro-grid>div:last-child p,.page-hero>p,.about-copy>p:not(.eyebrow),.about-story>div:nth-child(2n) p,.about-notes>div:last-child p,.faq-group details p,.contact-details>p,.services-list p,.order-grid article>p:not(:first-child),.legal-copy p,.simple-section p,.booking-hero>p:last-child,.booking-entry-heading>p,.booking-step-question p,.booking-section-copy,.booking-fieldset-intro,.booking-confirmation-lead){color:var(--ink)}@media (max-width:1120px){.mobile-menu-panel{color:var(--ink);border-bottom:1px solid var(--line);background:#fffffffa;inset-block-start:108px}.mobile-menu-panel>a:not(.button),.mobile-services-menu{border-bottom:0}.mobile-services-menu>summary{cursor:pointer;width:100%;min-width:0;min-height:0;font:400 1.35rem/1 var(--display);letter-spacing:0;text-transform:none;justify-content:space-between;align-items:center;padding:1rem 0;list-style:none;display:flex}.mobile-services-menu>summary::-webkit-details-marker{display:none}.mobile-services-menu>summary:after{content:"+";color:var(--copper);font-family:var(--sans);margin-left:auto}.mobile-services-menu[open]>summary:after{content:"–"}.mobile-services-menu>div{flex-direction:column;padding:0 0 .75rem 1rem;display:flex}.mobile-services-menu a{color:var(--muted);padding:.65rem 0;font-size:.83rem}.why-grid article:nth-child(3n){border-right:1px solid var(--line)}.why-grid article:nth-child(2n){border-right:0}.footer-overview,.footer-project-group ul{grid-template-columns:1fr}.home-about-card{margin-left:0;margin-right:0}}@media (max-width:820px){.site-header{min-height:84px;padding-block:1rem;padding-inline:max(1.5rem,env(safe-area-inset-left)) max(1.5rem,env(safe-area-inset-right))}.wordmark img{width:190px}.mobile-menu{right:max(1.5rem,env(safe-area-inset-right))}.mobile-menu-panel{inset-block-start:84px}.home-section-heading{grid-template-columns:1fr;gap:1.5rem}.home-section-heading h2{font-size:clamp(2rem,7.8vw,3rem)}.home-introduction .home-section-heading>div:last-child{border-left:0;padding-left:0}.portfolio-story .portfolio-heading{grid-template-columns:1fr;gap:1.5rem}.portfolio-story .portfolio-heading h2{text-align:left;justify-content:flex-start;padding:0}.portfolio-story .portfolio-heading>div{border-left:0;margin-top:0;padding:0;display:block}.audience-card{border-bottom:2px solid #fff}.home-services-grid{grid-template-columns:repeat(2,1fr)}.home-hero{min-height:112svh}.home-hero .hero-copy{min-height:100svh;padding:8rem 1.25rem max(2.25rem,env(safe-area-inset-bottom))}.home-hero .hero-copy>p.location-label.hero-location{letter-spacing:.045em;white-space:nowrap;text-shadow:0 1px 7px #000000bf;max-width:100%;font-size:clamp(8.5px,2.45vw,10.5px);line-height:1.35}.portfolio-story .editorial-grid{grid-template-columns:repeat(2,1fr)}.portfolio-story .editorial-grid .archive-image{margin:0}.portfolio-story .editorial-grid .archive-image:nth-child(n+9){display:none}.standards-layout,.home-about-card,.home-contact-cta{grid-template-columns:1fr}.standards-image{aspect-ratio:3/2;min-height:0}.standards-image img{aspect-ratio:3/2}.home-about-image{height:330px;padding:0 .75rem}.home-about-image img{width:min(64%,300px)!important}.home-about-card{background:linear-gradient(#fff 0%,#fff4e8 47%,#fff8f1 67% 100%)}.home-about-copy{padding:1.5rem}.home-contact-actions{justify-content:center}.home-contact-cta h2{white-space:normal}.why-grid article,.why-grid article:nth-child(3n){border-right:0}.greg-copy{min-height:auto}.footer-wordmark img{width:min(250px,100%)}.footer-super-top{grid-template-columns:1fr;justify-items:center;gap:3.75rem}.footer-super-logo{justify-self:center;width:min(230px,100%)}.footer-super-logo img{width:100%}.footer-social-links{justify-content:center;justify-self:center;width:100%}.footer-directory-heading{flex-direction:column;align-items:flex-start;gap:.7rem}.footer-directory-heading h2:after{display:none}.footer-project-grid{grid-template-columns:1fr}.footer-project-group{border-right:0;border-bottom:1px solid var(--line)}.footer-project-group:last-child{border-bottom:0}.footer-project-heading{min-height:0}.footer-project-group ul{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form input,.contact-form select,.contact-form textarea,.booking-field input,.booking-field select,.booking-field textarea{font-size:1rem}}@media (max-width:560px){.hero-actions,.hero-actions .button{width:100%}.home-services-grid,.standards-layout .why-grid{grid-template-columns:1fr}.home-service-card>div:last-child{min-height:210px}.standards-layout .why-grid article,.standards-layout .why-grid article:nth-child(3n){min-height:0}.home-about-image{height:275px}.home-introduction .intro-actions,.home-about-copy .greg-actions{grid-template-columns:1fr;width:100%;display:grid}.home-introduction .intro-actions .button,.home-about-copy .greg-actions .button{width:100%;min-width:0}.home-contact-actions{flex-direction:column;align-items:stretch}.home-contact-actions .button{width:100%}.footer-contact-card,.footer-link-groups{grid-template-columns:1fr}.footer-brand-card{height:auto;min-height:300px;padding-inline:0}.footer-contact-card{height:auto}.footer-contact-details{border-left-width:3px}.footer-map{border-top:1px solid var(--line);border-left:0;min-height:250px}.footer-link-groups>section,.footer-link-groups>section:first-child,.footer-link-groups>section:last-child{border-right:0;border-bottom:1px solid var(--line);padding:2rem 0}.footer-link-groups>section:last-child{border-bottom:0}.footer-project-group ul{grid-template-columns:1fr}.footer-social-links{flex-wrap:nowrap;justify-content:center;gap:.4rem;width:100%;max-width:100%}.footer-social-links a{flex-basis:clamp(50px,15vw,60px);width:clamp(50px,15vw,60px);height:clamp(50px,15vw,60px)}.footer-social-links svg{width:26px;height:26px}.footer-legal{text-align:center}.contact-page{gap:3.5rem;padding:calc(84px + 2.25rem) 1.25rem 4.5rem}.contact-details h1{font-size:clamp(2.5rem,12vw,3.5rem)}.contact-form{padding:1.25rem}.contact-form-heading h2{font-size:clamp(1.9rem,9vw,2.65rem)}.form-grid{grid-template-columns:1fr;margin-top:1.5rem;padding-top:1.5rem}.contact-name-group,.contact-field-wide{grid-column:auto}.contact-name-fields{grid-template-columns:1fr;gap:1.1rem}.contact-date-field{max-width:none}.form-submit{justify-content:stretch}.form-submit .button,.contact-submit-control.booking-submit-control{width:100%}.thanks-page{padding-top:calc(84px + 2.25rem);min-height:72svh;padding-inline:1.25rem}.thanks-card{padding:2rem 1.25rem 2.25rem}.thanks-actions{flex-direction:column;align-items:stretch;gap:1.25rem}.thanks-actions .button{width:100%}.not-found-page{padding-top:calc(84px + 2.25rem);min-height:72svh;padding-inline:1.25rem}.not-found-frame{grid-template-columns:1fr;gap:1.5rem;padding:1.75rem 1.25rem 2.25rem}.not-found-number{font-size:clamp(6.5rem,32vw,9rem);line-height:.8}.not-found-content{border-top:1px solid #efcfad;border-left:0;padding:1.5rem 0 0}.not-found-actions{flex-direction:column;align-items:stretch}.not-found-actions .button{width:100%}}.booking-page{background:#fff;min-height:100vh}.booking-page button:not(:disabled){cursor:pointer}.booking-page+.site-footer{display:none}.booking-hero{border-bottom:1px solid var(--line);background:#fff8f1;padding:clamp(9.5rem,14vw,13rem) clamp(1.25rem,4vw,5rem) clamp(3rem,5vw,5rem)}.booking-hero h1{max-width:980px;font:400 clamp(2.7rem,5vw,5.7rem)/.98 var(--display);letter-spacing:-.05em;text-wrap:balance;margin:0}.booking-hero>p:last-child{max-width:680px;color:var(--muted);margin:1.4rem 0 0;font-size:clamp(1rem,1.25vw,1.16rem)}.booking-kicker{color:var(--copper);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.68rem;font-weight:700}.booking-entry{max-width:860px;min-height:720px;margin:0 auto;padding:clamp(10rem,13vw,12rem) clamp(1.25rem,4vw,5rem) clamp(6rem,10vw,10rem)}.booking-entry-heading{text-align:center;max-width:640px;margin:0 auto}.booking-entry-heading h1{font:400 clamp(2.65rem,5vw,4.75rem)/1 var(--display);letter-spacing:-.045em;text-wrap:balance;margin:0}.booking-entry-heading>p{color:var(--muted);margin:1rem 0 0;font-size:.95rem}.booking-entry .booking-audience-options{margin-top:2.5rem}.booking-shell{grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:clamp(2rem,4vw,5rem);padding:clamp(9rem,12vw,11rem) clamp(1.25rem,4vw,5rem) 7rem;display:grid}.booking-shell[data-minimal=true]{grid-template-columns:minmax(0,1100px);justify-content:center}.booking-main{min-width:0}.booking-progress{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0 0 2.5rem;padding:0;list-style:none;display:grid}.booking-progress li{min-height:74px;color:var(--muted);border-right:1px solid var(--line);letter-spacing:.04em;align-items:center;gap:.75rem;padding:1rem;font-size:.75rem;font-weight:700;display:flex}.booking-progress li:last-child{border-right:0}.booking-progress li[aria-current=step]{color:var(--ink);background:#fff8f1}.booking-progress span{width:28px;height:28px;color:var(--copper);font:400 .9rem/1 var(--display);border:1px solid;border-radius:50%;place-items:center;display:grid}.booking-panel{border:1px solid var(--line);background:#fff;padding:clamp(1.5rem,3vw,3rem)}.booking-section-heading>p{color:var(--copper);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .65rem;font-size:.66rem;font-weight:700}.booking-section-heading h2{max-width:680px;font:400 clamp(2rem,3.4vw,3.65rem)/1.03 var(--display);letter-spacing:-.04em;margin:0}.booking-audience-options{grid-template-columns:repeat(2,1fr);gap:.85rem;margin-top:2.25rem;display:grid}.booking-audience-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;flex-direction:column;align-items:flex-start;min-height:265px;padding:1.5rem;transition:border-color .2s,background .2s,transform .2s;display:flex}.booking-audience-card:hover{border-color:var(--copper);transform:translateY(-2px)}.booking-audience-card[data-selected=true]{border:2px solid var(--copper);background:#fff8f1}.booking-audience-card>span{color:var(--copper);letter-spacing:.11em;text-transform:uppercase;font-size:.62rem;font-weight:700}.booking-audience-card>strong{font:400 clamp(1.7rem,2.4vw,2.55rem)/1 var(--display);letter-spacing:-.035em;margin:2rem 0 .75rem}.booking-audience-card>small{color:var(--muted);font-size:.86rem;line-height:1.55}.booking-audience-card>b{color:var(--copper);margin-top:auto;padding-top:1.5rem;font-size:.76rem}.booking-entry-simple .booking-audience-card{text-align:center;cursor:default;justify-content:center;align-items:center;min-height:190px;padding:2rem 1.5rem;transition:border-color .2s,background .2s,box-shadow .2s}.booking-entry-simple .booking-audience-card:hover,.booking-entry-simple .booking-audience-card:focus-within{border-color:var(--copper);background:#fff8f1;transform:none;box-shadow:0 14px 32px #492d121a}.booking-entry-simple .booking-audience-card>strong{margin:0 0 .7rem}.booking-entry-simple .booking-audience-card>small{max-width:250px}.booking-entry-simple .booking-choice-button{min-width:138px;margin-top:1.5rem}.booking-entry-simple .booking-commercial-route{text-align:center;background:0 0;border:0;margin:2rem 0 0;padding:0}.booking-property-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:2rem;padding-top:2rem;display:grid}.booking-field{flex-direction:column;gap:.6rem;display:flex}.booking-field-wide{grid-column:1/3}.booking-field>span{letter-spacing:.04em;font-size:.72rem;font-weight:700}.booking-field input,.booking-field select{background:#fff;border:1px solid #bbb3a8;border-radius:0;width:100%;min-height:52px;padding:.8rem .9rem}.booking-field small{color:var(--muted);font-size:.72rem}.booking-summary{color:var(--ink);border-top:5px solid var(--copper);background:#fff8f1;align-self:start;padding:2rem;position:sticky;top:134px;box-shadow:0 18px 55px #301f1017}.booking-summary-label{color:var(--copper);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:700}.booking-summary h2{font:400 2rem/1.05 var(--display);letter-spacing:-.035em;margin:.75rem 0 1.5rem}.booking-summary dl{border-top:1px solid var(--line);margin:0}.booking-summary dl>div{border-bottom:1px solid var(--line);grid-template-columns:.65fr 1.35fr;gap:.75rem;padding:.85rem 0;display:grid}.booking-summary dt{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.booking-summary dd{text-align:right;margin:0;font-size:.82rem}.booking-estimate{justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.5rem 0;display:flex}.booking-estimate span{color:var(--muted);text-transform:uppercase;font-size:.72rem}.booking-estimate strong{color:var(--copper);font:400 2rem/1 var(--display);white-space:nowrap}.booking-continue{width:100%;min-height:50px}@media (max-width:980px){.booking-shell{grid-template-columns:1fr}.booking-summary{position:static}}@media (max-width:680px){.booking-hero{padding-top:7.5rem}.booking-progress{grid-template-columns:1fr}.booking-progress li{border-right:0;border-bottom:1px solid var(--line);min-height:56px}.booking-progress li:last-child{border-bottom:0}.booking-audience-options,.booking-property-grid{grid-template-columns:1fr}.booking-field-wide{grid-column:auto}.booking-audience-card{min-height:225px}}.booking-progress li{padding:0}.booking-progress li>button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;width:100%;min-height:74px;padding:1rem;display:flex}.booking-progress li>button:disabled{color:var(--muted);cursor:default;opacity:.72}.booking-progress li[data-complete=true]>button{color:var(--copper)}.booking-progress li[data-complete=true] span{color:#fff;border-color:var(--copper);background:var(--copper)}.booking-section-copy{max-width:720px;color:var(--muted);margin:1rem 0 0}.booking-commercial-route{color:var(--muted);border-left:3px solid var(--copper);background:#fff8f1;margin:1.2rem 0 0;padding:1rem 1.1rem;font-size:.82rem}.booking-commercial-route a{color:var(--copper);font-weight:700}.booking-selected-audience{border-left:4px solid var(--copper);background:#fff8f1;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.5rem;padding:1rem 1.15rem;display:flex}.booking-selected-audience>div{flex-direction:column;gap:.25rem;display:flex}.booking-selected-audience span{color:var(--copper);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:700}.booking-selected-audience strong{font:400 1.2rem/1.1 var(--display)}.booking-selected-audience button{min-height:44px;color:var(--copper);border:1px solid var(--copper);cursor:pointer;background:0 0;padding:.65rem .8rem;font-size:.68rem;font-weight:700}.booking-property-panel{min-height:430px}.booking-progressive-step{max-width:720px;margin-top:2.25rem}.booking-address-step .booking-field{width:100%}.booking-address-autocomplete{position:relative}.booking-address-autocomplete>input{width:100%;min-height:58px;padding:.9rem 1rem;font-size:1rem}.booking-address-suggestions{z-index:20;border:1px solid var(--line);background:#fff;margin:0;padding:0;list-style:none;position:absolute;inset:calc(100% - 1px) 0 auto;box-shadow:0 18px 40px #301f1024}.booking-address-suggestions li+li{border-top:1px solid var(--line)}.booking-address-suggestions button{width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:.2rem;padding:.75rem 1rem;display:flex}:is(.booking-address-suggestions button:hover,.booking-address-suggestions button:focus-visible){background:#fff8f1}.booking-address-suggestions strong{font-size:.83rem}.booking-address-suggestions span{color:var(--muted);font-size:.72rem}.booking-address-continue,.booking-square-feet-continue{min-width:190px;margin-top:1.25rem}.booking-address-continue:disabled{cursor:not-allowed;opacity:.45}.booking-completed-answer{border-left:4px solid var(--copper);background:#fff8f1;justify-content:space-between;align-items:center;gap:1.5rem;max-width:860px;margin-top:1.5rem;padding:1rem 1.15rem;display:flex}.booking-completed-answer>div{flex-direction:column;gap:.25rem;display:flex}.booking-completed-answer span{color:var(--copper);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:700}.booking-completed-answer strong{font:400 1.15rem/1.25 var(--display)}.booking-completed-answer small{color:var(--muted);font-size:.72rem}.booking-completed-answer .booking-completed-package-tier{font-family:var(--sans);font-weight:400}.booking-completed-answer button{min-height:44px;color:var(--copper);border:1px solid var(--copper);cursor:pointer;background:0 0;padding:.6rem .8rem;font-size:.68rem;font-weight:700}.booking-flow-summary{margin-top:1.5rem}.booking-flow-summary .booking-completed-answer:first-child{margin-top:0}.booking-services-answer strong{max-width:680px}.booking-continuous-schedule-heading{margin-top:1.75rem;padding-top:0}.booking-step-question h3{font:400 clamp(1.75rem,3vw,2.7rem)/1.04 var(--display);letter-spacing:-.035em;margin:0}.booking-step-question p{max-width:620px;color:var(--muted);margin:.75rem 0 0}.booking-lookup-status{color:var(--muted);margin:1.25rem 0;font-size:.82rem}.booking-record-suggestion{background:#fff8f1;border:1px solid #efcfad;flex-direction:column;align-items:flex-start;gap:.35rem;margin:1.25rem 0;padding:1rem 1.1rem;display:flex}.booking-record-suggestion>span{color:var(--copper);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:700}.booking-record-suggestion>strong{font:400 1.65rem/1 var(--display)}.booking-record-suggestion>small{color:var(--muted)}.booking-square-footage-field{max-width:360px;margin-top:1.25rem}.booking-package-step .booking-base-options{grid-template-columns:repeat(3,1fr);margin-top:1.25rem}.booking-fieldset{border:0;border-top:1px solid var(--line);min-width:0;margin:2.5rem 0 0;padding:0}.booking-fieldset>legend{font:400 clamp(1.55rem,2.1vw,2.2rem)/1 var(--display);letter-spacing:-.03em;padding:2rem 0 0}.booking-fieldset.booking-package-step,.booking-fieldset.booking-tailor-step,.booking-fieldset.booking-contact-step{border-top:0;margin-top:1.75rem}.booking-package-step>legend,.booking-tailor-step>legend,.booking-contact-step>legend{padding-top:0}.booking-property-panel>.booking-section-heading h2,.booking-package-step>legend,.booking-tailor-step>legend,.booking-contact-step>legend{font:400 clamp(1.75rem,3vw,2.7rem)/1.04 var(--display);letter-spacing:-.035em}.booking-section-heading h2[tabindex="-1"]:focus{outline:none}.booking-fieldset-intro{max-width:700px;color:var(--muted);margin:.75rem 0 0;font-size:.9rem}.booking-fieldset-intro a{color:var(--copper);font-weight:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.booking-fieldset-intro a:hover{color:#9d5000}.booking-field>span{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.booking-field>span b{color:var(--copper)}.booking-field>span i{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-style:normal;font-weight:400}.booking-field input.has-error,.booking-field select.has-error,.booking-field textarea.has-error{border-color:#a53c22;box-shadow:0 0 0 1px #a53c22}.booking-field textarea{resize:vertical;border:1px solid #bbb3a8;border-radius:0;width:100%;padding:.9rem}.booking-field-error{font-weight:700;color:#8f2e1a!important}.booking-address-control{grid-template-columns:1fr auto;display:grid}.booking-address-control input{min-width:0}.booking-address-control button{color:#fff;border:1px solid var(--copper);background:var(--copper);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:.8rem 1.1rem;font-size:.68rem;font-weight:700}.booking-address-control button:hover{background:#9d5000}.booking-travel-result{background:#fff8f1;border:1px solid #efcfad;gap:.8rem;margin-top:1.25rem;padding:1.25rem;display:grid}.booking-travel-result>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.booking-travel-result span{color:var(--copper);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:700}.booking-travel-result p,.booking-travel-result small{color:var(--muted);margin:0;font-size:.78rem}.booking-travel-result p strong{color:var(--ink)}.booking-tailor-travel{margin-top:1rem}.booking-recommendation{border-left:4px solid var(--copper);background:#fff8f1;grid-template-columns:auto 1fr;gap:.2rem 1.1rem;margin:1.25rem 0;padding:1rem 1.1rem;display:grid}.booking-recommendation>span{color:var(--copper);letter-spacing:.1em;text-transform:uppercase;grid-row:1/3;align-self:center;font-size:.62rem;font-weight:700}.booking-recommendation>strong{font:400 1.25rem/1.1 var(--display)}.booking-recommendation>small{color:var(--muted)}.booking-base-options{grid-template-columns:repeat(2,1fr);gap:.85rem;display:grid}.booking-base-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;flex-direction:column;align-items:flex-start;min-height:330px;padding:1.35rem;transition:border-color .2s,background-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.booking-base-card>*{z-index:1;position:relative}.booking-base-card[data-featured=true]{background:linear-gradient(145deg,#fff 0%,#fffaf4 100%);border-color:#e3b27f}.booking-base-card>.booking-base-card-feature-icon{z-index:0;width:70px;height:70px;color:var(--copper);opacity:.2;pointer-events:none;place-items:center;display:grid;position:absolute;bottom:.85rem;right:1rem}.booking-base-card-feature-icon svg{fill:currentColor;width:100%;height:100%}:is(.booking-base-card:hover,.booking-base-card:focus-visible){border-color:var(--copper);background:#fff8f1;transform:translateY(-2px)}.booking-base-card[data-selected=true]{border:2px solid var(--copper);background:#fff8f1}.booking-base-card-kicker{width:100%;color:var(--copper);justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.booking-base-card-kicker>span{letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:700}.booking-base-card-kicker>b{color:var(--copper);font:600 1.15rem/1 var(--display);letter-spacing:-.01em;white-space:nowrap}.booking-base-card>strong{font:400 clamp(1.45rem,2vw,2rem)/1 var(--display);margin:1rem 0 .65rem}.booking-base-card>small{color:var(--muted);font-size:.8rem;line-height:1.45}.booking-photo-delivery{border-left:3px solid var(--copper);background:#fff8f1;flex-direction:column;gap:.2rem;width:100%;margin-top:1rem;padding:.7rem .8rem;display:flex}.booking-photo-delivery>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:700}.booking-photo-delivery>strong{color:var(--ink);font:400 1.15rem/1.1 var(--display)}.booking-base-card>ul{flex-wrap:wrap;gap:.35rem;margin:1rem 0;padding:0;list-style:none;display:flex}.booking-base-card>li{color:var(--muted)}.booking-base-card>ul li{color:#5e574f;text-transform:capitalize;background:#f2eee8;padding:.35rem .45rem;font-size:.63rem}.booking-base-card-select{min-width:92px;min-height:42px;color:var(--copper);border:1px solid var(--copper);letter-spacing:.08em;text-transform:uppercase;background:#fff;justify-content:center;align-items:center;margin-top:auto;padding:.65rem 1rem;font-size:.66rem;font-weight:700;transition:color .2s,background-color .2s;display:inline-flex}:is(.booking-base-card:hover .booking-base-card-select,.booking-base-card:focus-visible .booking-base-card-select){color:#fff;background:var(--copper)}.booking-addon-groups{gap:1.6rem;margin-top:1.4rem;display:grid}.booking-addon-group{min-width:0}.booking-addon-group:first-child{background:#fffaf5;border:1px solid #efcfad;padding:1rem}.booking-addon-group>h3{color:var(--copper);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:700}.booking-addon-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:.75rem;display:grid}.booking-addon-card{border:1px solid var(--line);background:#fff}.booking-addon-card[data-selected=true]{border-color:var(--copper);background:#fff8f1}.booking-addon-main{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.8rem;width:100%;padding:1rem 1rem 0;display:grid}.booking-addon-toggle{cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;padding:0;display:grid}.booking-addon-toggle:disabled{color:inherit;cursor:default}.booking-addon-check{width:30px;height:30px;color:var(--copper);border:1px solid var(--copper);background:#fff;place-items:center;font-weight:700;display:grid}.booking-addon-card[data-selected=true] .booking-addon-check{color:#fff;background:var(--copper)}.booking-addon-copy{flex-direction:column;gap:.4rem;min-width:0;display:flex}.booking-addon-title{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.booking-addon-service-icon{background:0 0;border:0;flex-basis:26px;width:26px;height:26px}.booking-addon-service-icon svg{width:20px;height:20px}.booking-addon-title>strong{font-size:.85rem}.booking-addon-copy>small{color:var(--muted);font-size:.74rem;line-height:1.4}.booking-addon-footer{justify-content:space-between;align-items:flex-end;gap:1rem;margin:.4rem 1rem .85rem 3.7rem;display:flex}.booking-addon-price{color:var(--copper);white-space:nowrap;flex:none;font-size:.72rem}.booking-addon-description{color:var(--muted);margin:0;font-size:.72rem;line-height:1.4}.booking-quantity{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin:0 1rem 1rem 3.7rem;padding-top:.75rem;font-size:.72rem;display:flex}.booking-quantity-stepper{grid-template-columns:44px 58px 44px;align-items:stretch;display:grid}.booking-quantity-stepper button{min-width:44px;min-height:44px;color:var(--copper);font:700 1.25rem/1 var(--sans);cursor:pointer;background:#fff8f1;border:1px solid #c9b8a7;place-items:center;padding:0;display:grid}.booking-quantity-stepper button:hover:not(:disabled){color:#fff;border-color:var(--copper);background:var(--copper)}.booking-quantity-stepper button:disabled{color:#a79f97;cursor:not-allowed;background:#f3f0ec}.booking-quantity-stepper input{width:58px;min-height:44px;color:var(--ink);font:700 .9rem/1 var(--sans);text-align:center;border:1px solid #c9b8a7;background:#fff;border-inline:0;padding:.45rem .25rem}.booking-quantity-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.booking-quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.booking-service-details{color:var(--copper);white-space:nowrap;font-size:.66rem;font-weight:400;text-decoration:none}.booking-service-details:hover{text-underline-offset:3px;text-decoration:underline}.booking-video-duration{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:.55rem;margin:0 1rem .85rem 3.7rem;padding-top:.8rem;display:grid}.booking-video-duration>button{min-height:68px;color:var(--ink);border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem .75rem;display:flex}.booking-video-duration>button:hover{border-color:var(--copper);background:#fff8f1}.booking-video-duration>button[data-selected=true]{border-color:var(--copper);box-shadow:inset 3px 0 0 var(--copper);background:#fff8f1}.booking-video-duration>button>span{flex-direction:column;gap:.25rem;display:flex}.booking-video-duration strong{font-size:.76rem}.booking-video-duration small{color:var(--muted);font-size:.61rem;line-height:1.3}.booking-video-duration b{color:var(--copper);white-space:nowrap;font-size:.72rem}.booking-stage-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:2rem;display:flex}.booking-stage-actions-total{justify-content:flex-end;gap:.75rem}.booking-stage-actions-forward{justify-content:flex-end}.booking-stage-total{background:#fff8f1;border:1px solid #efcfad;justify-content:space-between;align-items:center;gap:1.25rem;min-width:245px;min-height:58px;padding:.65rem 1.2rem;display:flex}.booking-stage-total>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.booking-stage-total>strong{color:var(--copper);font:700 1.45rem/1 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}.booking-stage-actions .button{min-height:50px}.booking-stage-actions .button:disabled{cursor:wait;opacity:.65}.booking-error-summary{color:#742617;background:#fff1ed;border-left:4px solid #a53c22;margin-bottom:1rem;padding:1rem 1.2rem}.booking-error-summary ul{margin:.5rem 0 0;padding-left:1.15rem;font-size:.82rem}.booking-visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.booking-calendar-fieldset{border-top:0;margin-top:2rem}.booking-calendar{border:1px solid var(--line);background:#fff}.booking-calendar-toolbar{border-bottom:1px solid var(--line);background:#fff8f1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem;display:grid}.booking-calendar-toolbar>button{min-width:126px;min-height:48px;color:var(--copper);border:1px solid var(--copper);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:.45rem;padding:.7rem .85rem;font-size:.64rem;font-weight:700;display:flex}.booking-calendar-toolbar>button>span[aria-hidden=true]{font-size:1.25rem;line-height:.7}.booking-calendar-toolbar>button:hover:not(:disabled){color:#fff;background:var(--copper)}.booking-calendar-toolbar>button:disabled{color:#9c958d;cursor:not-allowed;opacity:1;background:#eee9e3;border-color:#d1cbc3}.booking-calendar-nav-spacer{min-width:126px;display:block}.booking-calendar-toolbar>div{text-align:center;justify-content:center;align-items:center;gap:.7rem;min-width:0;display:flex}.booking-calendar-toolbar strong{font:400 1.05rem/1.1 var(--display)}.booking-calendar-grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.booking-calendar-day{border-right:1px solid var(--line);min-width:0}.booking-calendar-day:last-child{border-right:0}.booking-calendar-day[data-date-state=past]{background:#f4f1ec}.booking-calendar-day[data-date-state=past]>header{color:#89827a;background:repeating-linear-gradient(-45deg,#f2eee8 0 7px,#e9e4de 7px 8px)}.booking-calendar-day[data-date-state=today]>header{box-shadow:inset 0 3px 0 var(--copper);background:#fff}.booking-calendar-day:not([data-date-state=past]):not([data-date-state=today])>header{background:#fff}.booking-calendar-day>header{text-align:center;border:1px solid #ded8d1;border-bottom:3px solid #d6a06b;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-height:76px;padding:.75rem .4rem;display:flex}.booking-calendar-day>header span{color:#985b2b;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:700}.booking-calendar-day[data-date-state=past]>header span{color:#89827a}.booking-calendar-day>header strong{font:400 1.2rem/1 var(--display)}.booking-calendar-day>div{gap:.5rem;padding:.65rem;display:grid}.booking-calendar-slot{min-height:62px;color:var(--ink);border:1px solid var(--line);text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:.6rem .35rem;display:flex}button.booking-calendar-slot{cursor:pointer}button.booking-calendar-slot:hover{border-color:var(--copper);background:#fff8f1}.booking-calendar-slot[data-selected=true]{color:#fff;border-color:var(--copper);background:var(--copper)}.booking-calendar-slot[data-status=reserved]{color:#777068;background:#f2eee8;border-color:#ded8d0}.booking-calendar-slot[data-status=unavailable]{color:#8b5525;background:#fff4e8;border:1px dashed #d59a60;box-shadow:inset 3px 0 #d59a60}.booking-calendar-slot[data-status=past]{color:#8b847c;background:repeating-linear-gradient(-45deg,#eeebe6 0 7px,#e4dfd8 7px 8px);border-color:#d8d2ca}.booking-calendar-slot[data-status=today]{color:#766f67;background:#eee8e1;border-color:#d8c9ba;box-shadow:inset 0 3px #c6a27d}.booking-calendar-slot>strong{font-size:.82rem}.booking-calendar-slot>small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem}.booking-calendar-slot[data-selected=true]>small{color:#fff}.booking-calendar-slot[data-status=reserved]>strong,.booking-calendar-slot[data-status=unavailable]>strong,.booking-calendar-slot[data-status=past]>strong,.booking-calendar-slot[data-status=today]>strong{letter-spacing:.04em;text-transform:uppercase;font-size:.73rem}.booking-calendar-fieldset>.booking-field-error{margin-top:.75rem;display:block}.booking-calendar-waitlist{color:var(--muted);text-align:center;margin:.9rem 0 0;font-size:.74rem;line-height:1.45}.booking-calendar-waitlist a{color:var(--copper);text-underline-offset:3px;font-weight:700}.booking-availability-status,.booking-availability-error{border:1px solid var(--line);color:var(--muted);background:#fff8f1;margin:0 0 .75rem;padding:.7rem .8rem;font-size:.72rem;line-height:1.45}.booking-availability-error{color:#8f3d32;background:#fff4f1;border-color:#e2b8af}.booking-contact-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:1.25rem;display:grid}.booking-contact-grid-simple{grid-template-columns:repeat(3,1fr)}.booking-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.booking-review-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:2rem;display:grid}.booking-review-card{border:1px solid var(--line);background:#fff;min-height:190px;padding:1.25rem}.booking-review-card>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.8rem;display:flex}.booking-review-card h3{color:var(--copper);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.68rem}.booking-review-card button,.booking-summary dd button{color:var(--copper);cursor:pointer;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:700;text-decoration:underline}.booking-review-card p{color:var(--muted);flex-direction:column;gap:.45rem;margin:1rem 0 0;font-size:.82rem;display:flex}.booking-review-card p strong{color:var(--ink);font:400 1.1rem/1.15 var(--display)}.booking-review-card p small{font-size:.68rem}.booking-final-total{color:#fff;background:#282828;grid-template-columns:.7fr 1.3fr;gap:2rem;margin-top:1rem;padding:1.5rem;display:grid}.booking-final-total>div{flex-direction:column;gap:.35rem;display:flex}.booking-final-total span{color:#d6d0c8;text-transform:uppercase;font-size:.65rem}.booking-final-total strong{font:400 1.9rem/1 var(--display)}.booking-final-total p{color:#d6d0c8;margin:0;font-size:.8rem}.booking-final-total p strong{color:#fff;font:inherit}.booking-review-heading{max-width:none}.booking-review-heading h2{font:400 clamp(1.75rem,3vw,2.7rem)/1.04 var(--display);letter-spacing:-.035em}.booking-review-heading>.booking-section-copy{max-width:none;color:var(--muted);letter-spacing:0;text-transform:none;white-space:nowrap;margin:1rem 0 0;font-size:.92rem;font-weight:400;line-height:1.55}.booking-review-location{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);margin-top:1.25rem;display:grid;overflow:hidden;box-shadow:0 18px 42px #2a201812}.booking-review-map-frame{background:#d8d8d5;min-height:410px;position:relative;overflow:hidden}.booking-review-map-frame:after{z-index:1;content:"";pointer-events:none;background:#f8f8f51a;position:absolute;inset:0}.booking-review-map-layer{filter:grayscale()contrast(84%)brightness(108%);position:absolute;inset:0}.booking-review-map-frame iframe{filter:grayscale();mix-blend-mode:luminosity;border:0;width:100%;height:100%;display:block}.booking-review-location-copy{border-left:1px solid var(--line);background:#fff8f1;flex-direction:column;min-width:0;padding:1.5rem;display:flex}.booking-review-card-heading{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.booking-review-heading-icon{width:10px;height:10px;color:var(--copper);stroke-width:2px;background:0 0;border:0;padding:0}.booking-review-card-heading>span,.booking-review-card-heading>h3{color:var(--copper);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:700}.booking-review-card-heading>button{min-height:34px;color:var(--copper);cursor:pointer;background:#ffffffb3;border:1px solid #e8c6a3;padding:.35rem .65rem;font-size:.66rem;font-weight:700;transition:color .18s,border-color .18s,background-color .18s}.booking-review-card-heading>button:hover{color:#fff;border-color:var(--copper);background:var(--copper)}.booking-review-location-copy>h3{font:400 clamp(1.2rem,1.8vw,1.65rem)/1.15 var(--display);letter-spacing:-.025em;overflow-wrap:anywhere;margin:.7rem 0 .75rem}.booking-review-location-copy>p{color:var(--muted);margin:0 0 .55rem;font-size:.8rem;line-height:1.45}.booking-review-location-copy>a{color:var(--copper);border-bottom:1px solid;align-self:flex-start;margin-top:auto;padding-top:1rem;padding-bottom:.2rem;font-size:.72rem;font-weight:700;text-decoration:none}.booking-review-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.booking-review-detail-card{border:1px solid var(--line);background:#fff;border-top:3px solid #d6a06b;flex-direction:column;min-width:0;min-height:145px;padding:1rem 1.25rem;display:flex;box-shadow:0 12px 30px #2a20180e}.booking-review-detail-card:first-child{background:#fff}.booking-review-detail-card>strong{font:400 clamp(1.3rem,2vw,1.85rem)/1.08 var(--display);letter-spacing:-.025em;overflow-wrap:anywhere;margin:.7rem 0 .6rem}.booking-review-detail-card>p{color:var(--muted);margin:0 0 .45rem;font-size:.78rem}.booking-review-detail-card>small{color:#7a4519;letter-spacing:.07em;text-transform:uppercase;background:#fff0df;align-self:flex-start;padding:.35rem .5rem;font-size:.61rem;font-weight:700}.booking-review-detail-card>a{color:var(--muted);overflow-wrap:anywhere;align-self:flex-start;margin-top:.35rem;font-size:.8rem;text-decoration:none}.booking-review-detail-card>a:hover{color:var(--copper);text-underline-offset:3px;text-decoration:underline}.booking-review-contact-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.8rem;display:flex}.booking-review-contact-line>a{color:inherit;overflow-wrap:anywhere;text-decoration:none}.booking-review-contact-line>a:hover{color:var(--copper);text-underline-offset:3px;text-decoration:underline}.booking-review-contact-line>span{color:var(--copper)}.booking-review-services{border:1px solid var(--line);background:#fff;margin-top:.75rem;padding:1.35rem;box-shadow:0 12px 30px #2a20180b}.booking-review-services>.booking-review-card-heading{border-bottom:1px solid var(--line);padding-bottom:1rem}.booking-review-service-lines>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:2rem;padding:1rem 0;display:flex}.booking-review-service-lines>div:last-child{border-bottom:0}.booking-review-service-lines>div>span{flex-direction:column;gap:.3rem;min-width:0;display:flex}.booking-review-service-main{align-items:center;gap:.85rem;min-width:0;display:flex}.booking-review-service-main>span{flex-direction:column;gap:.3rem;min-width:0;display:flex}.booking-review-service-icon{background:#fff8f1;border-color:#efd6bd;flex:0 0 36px;width:36px;min-width:36px;height:36px;display:block;position:relative}.booking-review-service-icon svg{width:20px;height:20px;margin:0;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.booking-review-package-icon{color:var(--copper);border:1px solid #efd6bd}.booking-review-package-icon svg{fill:currentColor;stroke:none}.booking-review-car-icon{color:var(--copper);border:1px solid #efd6bd}.booking-review-service-lines strong{font-size:.84rem}.booking-review-service-lines small{max-width:720px;color:var(--muted);font-size:.7rem;line-height:1.45}.booking-review-service-lines b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.83rem}.booking-review-service-lines .booking-review-travel-line{background:#fff8f1;margin-inline:-.55rem;padding-inline:.55rem}.booking-review-total{border:1px solid #efd2b4;border-left:5px solid var(--copper);background:#fff8f1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;margin-top:.75rem;padding:1.5rem;display:grid;box-shadow:0 12px 30px #894b190f}.booking-review-total>div{flex-direction:column;gap:.35rem;display:flex}.booking-review-total>div>span{color:var(--copper);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:700}.booking-review-total>div>small{color:var(--muted);font-size:.68rem;line-height:1.4}.booking-review-total>strong{color:var(--ink);font:600 2.3rem/1 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.03em;justify-self:end}.booking-review-actions{margin-top:1.5rem;padding-top:1.5rem}.booking-review-payment-note{max-width:520px;color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.booking-review-payment-note strong{color:var(--ink)}.booking-submit-control{flex-direction:column;gap:.7rem;width:min(100%,340px);display:flex}.booking-submit-control>.button{cursor:pointer;width:100%}.booking-submit-loading{color:var(--muted);background:#fff8f1;border:1px solid #efd2b4;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.booking-submit-loading>span:last-child{flex-direction:column;gap:.15rem;min-width:0;display:flex}.booking-submit-loading strong{color:var(--ink);font-size:.76rem;line-height:1.35}.booking-submit-loading small{font-size:.66rem;line-height:1.4}.booking-submit-spinner{border:2px solid #efcfad;border-top-color:var(--copper);border-radius:50%;flex:0 0 22px;width:22px;height:22px;animation:.75s linear infinite booking-submit-spin}@keyframes booking-submit-spin{to{transform:rotate(360deg)}}.booking-submit-error{color:#742617;background:#fff1ed;border-left:4px solid #a53c22;padding:1rem}.booking-summary-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.booking-summary-heading>button{color:var(--copper);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;display:none}.booking-summary dd{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.booking-summary-lines{border-bottom:1px solid var(--line);padding:1rem 0}.booking-summary-lines>div{color:var(--muted);justify-content:space-between;gap:1rem;padding:.25rem 0;font-size:.72rem;display:flex}.booking-summary-lines strong{color:var(--ink);text-align:right;font-weight:700}.booking-mobile-bar{display:none}.booking-confirmation{border:1px solid var(--line);background:#fff;width:calc(100% - 2rem);max-width:1100px;margin:clamp(8.5rem,11vw,10.5rem) auto 7rem;padding:clamp(1.5rem,3vw,3rem)}.booking-confirmation-intro{padding-bottom:.35rem}.booking-confirmation-heading{max-width:850px;font:400 clamp(1.85rem,3vw,2.7rem)/1.04 var(--display);letter-spacing:-.035em;margin:0}.booking-confirmation-lead{max-width:800px;color:var(--muted);margin:.8rem 0 0;font-size:1rem;line-height:1.55}.booking-confirmation-status-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.15rem;display:grid}.booking-confirmation-status-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:.25rem;min-width:0;padding:.9rem 1.1rem;display:flex}.booking-confirmation-status-grid span,.booking-confirmation-detail>span,.booking-confirmation-section-heading>span,.booking-confirmation-services-heading span{color:var(--copper);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:700}.booking-confirmation-status-grid strong{font:400 1.35rem/1.1 var(--display);overflow-wrap:anywhere;margin:.35rem 0 0}.booking-confirmation-status-grid small{color:var(--muted);font-size:.72rem;line-height:1.45}.booking-confirmation-status-grid a{color:inherit;text-decoration:none}.booking-confirmation-status-grid a:hover{color:var(--copper);text-underline-offset:3px;text-decoration:underline}.booking-confirmation-loading,.booking-confirmation-session-note{color:var(--muted);background:#fff8f1;border-left:3px solid #d6a06b;margin:2rem 0 0;padding:1rem 1.2rem;font-size:.82rem}.booking-confirmation-summary{margin-top:1.5rem}.booking-confirmation-section-heading{margin-bottom:.75rem}.booking-confirmation-section-heading h2,.booking-confirmation-services-heading h2{font:400 clamp(1.6rem,2.5vw,2.15rem)/1.05 var(--display);letter-spacing:-.025em;margin:.3rem 0 0}.booking-confirmation-details-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-confirmation-detail{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:.25rem;min-width:0;padding:.9rem 1.1rem;display:flex}.booking-confirmation-detail-wide{grid-column:1/-1}.booking-confirmation-detail>strong{font:400 clamp(1.15rem,1.8vw,1.5rem)/1.15 var(--display);overflow-wrap:anywhere;margin:.35rem 0 0}.booking-confirmation-detail>small{color:var(--muted);font-size:.74rem;line-height:1.45}.booking-confirmation-contact{flex-wrap:wrap;gap:.35rem;display:flex}.booking-confirmation-contact a{color:inherit;overflow-wrap:anywhere;text-decoration:none}.booking-confirmation-contact a:hover{color:var(--copper);text-underline-offset:3px;text-decoration:underline}.booking-confirmation-contact b{color:var(--copper);font-weight:400}.booking-confirmation-services{border:1px solid var(--line);background:#fff;margin-top:1.25rem;padding:clamp(1.1rem,2.5vw,1.6rem);box-shadow:0 12px 30px #2a20180b}.booking-confirmation-services-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1.5rem;padding-bottom:1rem;display:flex}.booking-confirmation-services-heading>strong{font:600 clamp(1.4rem,2.3vw,1.85rem)/1 var(--sans);font-variant-numeric:tabular-nums}.booking-confirmation-service-lines>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding:1rem 0;display:flex}.booking-confirmation-service-main{align-items:center;gap:.85rem;min-width:0;display:flex}.booking-confirmation-service-main>span:last-child{flex-direction:column;gap:.3rem;min-width:0;display:flex}.booking-confirmation-service-main strong{font-size:.84rem}.booking-confirmation-service-main small{max-width:720px;color:var(--muted);font-size:.7rem;line-height:1.45}.booking-confirmation-service-lines>div>b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.83rem}.booking-confirmation-service-lines .booking-confirmation-travel-line{background:#fff8f1;margin-inline:-.55rem;padding-inline:.55rem}.booking-confirmation-total{background:#fff8f1;border:1px solid #efcfad;justify-content:space-between;align-items:baseline;gap:1rem;width:min(100%,360px);min-height:58px;margin:1rem 0 0 auto;padding:.9rem 1.15rem;display:flex}.booking-confirmation-total>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.booking-confirmation-total>strong{color:var(--ink);font:600 1.55rem/1 var(--sans);font-variant-numeric:tabular-nums}.booking-confirmation-next{background:#fff8f1;margin-top:1.5rem;padding:clamp(1.4rem,3vw,2rem)}.booking-confirmation-next h2{font:400 1.7rem/1 var(--display);margin:0 0 1rem}.booking-confirmation-next p{max-width:900px;color:var(--muted);margin:0;font-size:.82rem;line-height:1.6}.booking-confirmation-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}@media (max-width:980px){.booking-shell{padding-bottom:8rem}.booking-summary{display:none}.booking-summary[data-mobile-open=true]{z-index:80;max-height:82vh;display:block;position:fixed;inset:5vh 1rem auto;overflow:auto}.booking-summary-heading>button{display:block}.booking-mobile-bar{z-index:70;border-top:1px solid var(--line);background:#fffffffa;grid-template-columns:1fr auto;gap:.75rem;padding:.75rem 1rem;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -12px 35px #0000001a}.booking-mobile-bar>button:first-child{text-align:left;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;padding:0;display:flex}.booking-mobile-bar>button:first-child span{color:var(--muted);text-transform:uppercase;font-size:.62rem}.booking-mobile-bar>button:first-child strong{color:var(--copper);font:400 1.35rem/1 var(--display)}.booking-mobile-bar .button{min-width:125px}.booking-confirmation-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.booking-panel{padding:1.25rem}.booking-review-heading>.booking-section-copy{white-space:normal}.booking-base-options,.booking-package-step .booking-base-options,.booking-addon-grid,.booking-contact-grid,.booking-review-grid,.booking-review-location,.booking-review-details-grid{grid-template-columns:1fr}.booking-review-location{margin-top:.85rem}.booking-review-map-frame{min-height:320px}.booking-review-location-copy{border-top:1px solid var(--line);border-left:0}.booking-review-location-copy>h3{margin:.7rem 0 .75rem}.booking-review-location-copy>a{margin-top:1rem;padding-top:0}.booking-base-card{min-height:285px}.booking-final-total{grid-template-columns:1fr;gap:1rem}.booking-travel-result>div{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.booking-entry{min-height:auto;padding-top:7.5rem}.booking-entry-simple .booking-audience-card{min-height:150px}.booking-selected-audience,.booking-completed-answer{flex-direction:column;align-items:stretch}.booking-address-continue,.booking-square-feet-continue{width:100%}.booking-progress li>button{min-height:56px}.booking-address-control{grid-template-columns:1fr}.booking-address-control button{min-height:46px}.booking-recommendation{grid-template-columns:1fr}.booking-recommendation>span{grid-row:auto}.booking-addon-footer{flex-direction:column;align-items:stretch;gap:.75rem;margin:.7rem 1rem 1rem}.booking-addon-price{text-align:right;white-space:normal;background:#fff4e8;border-top:1px solid #efcfad;width:100%;padding:.55rem .7rem;line-height:1.3}.booking-video-duration{grid-template-columns:1fr;margin-left:1rem}.booking-quantity{flex-direction:column;align-items:stretch;gap:.6rem;margin-left:1rem}.booking-quantity-stepper{grid-template-columns:48px minmax(0,1fr) 48px;width:100%}.booking-quantity-stepper button{min-width:48px;min-height:48px}.booking-quantity-stepper input{width:100%;min-height:48px}.booking-calendar-toolbar>div{flex-direction:column;align-items:center;gap:.2rem}.booking-calendar-toolbar strong{font-size:.92rem}.booking-calendar-toolbar>button{min-width:88px;padding-inline:.6rem}.booking-calendar-nav-spacer{min-width:88px}.booking-calendar-nav-week{display:none}.booking-calendar-grid{grid-template-columns:1fr}.booking-review-map-frame{min-height:270px}.booking-review-service-lines>div{gap:1rem}.booking-calendar-day{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:100px minmax(0,1fr);display:grid}.booking-calendar-day:last-child{border-bottom:0}.booking-calendar-day>header{border-bottom:1px solid #ded8d1;border-right:3px solid #d6a06b;min-height:82px}.booking-calendar-day>div{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center}.booking-calendar-day>div:has(>:only-child){grid-template-columns:1fr}.booking-calendar-slot{min-height:52px}.booking-calendar-slot[data-status=unavailable]{padding-inline:.85rem}.booking-calendar-slot[data-status=unavailable]>strong{letter-spacing:.015em;max-width:100%;font-size:clamp(.56rem,2.35vw,.68rem)}.booking-stage-actions{flex-direction:column-reverse;align-items:stretch}.booking-stage-actions-total{flex-direction:column}.booking-stage-total{background:#fff8f1;border:1px solid #efd2b4;justify-content:space-between;align-items:baseline;gap:1rem;width:100%;padding:1rem;display:flex}.booking-stage-total span{color:var(--copper);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:700}.booking-stage-total strong{font-variant-numeric:tabular-nums;font-size:1.3rem}.booking-stage-actions .button{width:100%}.booking-review-actions{align-items:center}.booking-review-payment-note{text-align:center;max-width:420px}.booking-submit-control{width:100%}.booking-submit-loading{width:100%;min-height:82px;padding:1rem}.booking-confirmation{width:calc(100% - 1rem);margin-top:7.5rem;padding:1.15rem}.booking-confirmation-intro{padding-bottom:.2rem}.booking-confirmation-heading{font-size:clamp(1.85rem,8.6vw,2.25rem)}.booking-confirmation-lead{margin-top:.65rem;font-size:.92rem;line-height:1.5}.booking-confirmation-status-grid,.booking-confirmation-details-grid{grid-template-columns:1fr;margin-top:1rem}.booking-confirmation-status-grid article,.booking-confirmation-detail{padding:.85rem 1rem}.booking-confirmation-status-grid strong,.booking-confirmation-detail>strong{margin:.3rem 0 0}.booking-confirmation-detail-wide{grid-column:auto}.booking-confirmation-summary{margin-top:1.25rem}.booking-confirmation-services-heading{flex-direction:column;align-items:flex-start;gap:.8rem}.booking-confirmation-service-lines>div{align-items:flex-start;gap:.8rem}.booking-confirmation-service-main{align-items:flex-start;gap:.65rem}.booking-confirmation-service-main .booking-review-service-icon{flex:0 0 36px;width:36px;min-width:36px;height:36px}.booking-confirmation-service-main .booking-review-service-icon svg{width:17px;height:17px}.booking-review-service-main .booking-review-package-icon,.booking-confirmation-service-main .booking-review-package-icon{flex:0 0 40px;width:40px;min-width:40px;height:40px}.booking-review-service-main .booking-review-package-icon svg,.booking-confirmation-service-main .booking-review-package-icon svg{width:20px;height:20px}.booking-confirmation-total{justify-content:space-between;width:100%}.booking-confirmation-actions{flex-direction:column;align-items:stretch}.booking-confirmation-actions .button{width:100%}}#virtual-twilight,#property-maps{scroll-margin-top:120px}@media print{.site-header,.site-footer,.booking-mobile-bar,.booking-confirmation-actions{display:none!important}.booking-hero{padding-top:2rem}.booking-confirmation{border:0;width:100%;max-width:none;margin:0;padding:2rem}}.premium-service-hero{background:#fff;min-height:100svh}.premium-service-hero .hero-shade{background:linear-gradient(90deg,#000000a8 0%,#0000005c 48%,#00000014 78%),linear-gradient(#0000 45%,#00000052)}.premium-service-hero .service-hero-copy{max-width:900px;min-height:100svh;padding:10rem clamp(1.25rem,4vw,5rem) clamp(4rem,7vw,6.5rem)}.premium-service-hero .service-hero-copy h1{letter-spacing:-.05em;font-size:clamp(3rem,6vw,6rem);line-height:.96}.premium-service-hero .service-hero-copy>p{color:#fff;max-width:720px;font-family:var(--body-copy);font-size:clamp(1.02rem,1.4vw,1.24rem);line-height:1.58}.premium-service-hero .button-white-outline{color:#fff;border-color:#fff}.premium-service-hero .button-white-outline:hover{color:var(--copper);background:#fff}.specialty-service-hero,.specialty-service-hero .service-hero-copy{min-height:100svh}.industry-intro,.specialty-intro,.services-overview-intro{background:#fff;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,9vw,10rem);display:grid}.industry-intro-title,.specialty-intro-title,.services-overview-intro>div:first-child{padding-left:clamp(1.25rem,2.2vw,2.2rem);position:relative}.industry-intro-title:before,.specialty-intro-title:before,.services-overview-intro>div:first-child:before{content:"";background:var(--copper);width:3px;height:clamp(72px,9vw,118px);position:absolute;inset:.35rem auto 0 0}.industry-intro h2,.specialty-intro h2,.services-overview-intro h2{font:400 clamp(2.35rem,4.2vw,4.8rem)/1 var(--display);letter-spacing:-.045em;text-wrap:balance;margin:0}.industry-intro-copy,.services-overview-intro>div:last-child{align-self:center}.industry-intro-copy p,.specialty-story-grid p,.services-overview-intro p{color:var(--ink);font-family:var(--body-copy);margin:0 0 1.2rem;font-size:clamp(1rem,1.2vw,1.12rem)}.industry-inline-actions,.package-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.industry-home-hero>img{object-position:center}.industry-home-hero .hero-copy>p{max-width:680px;line-height:1.55}.hero.home-hero.service-aligned-hero{min-height:100svh}.hero.home-hero.service-aligned-hero .hero-copy{z-index:2;flex-direction:column;justify-content:flex-end;width:auto;max-width:980px;min-height:100svh;margin:0;padding:8rem 4vw 8vh;display:flex;position:relative}.hero.home-hero.service-aligned-hero .hero-copy h1{max-width:860px;font:400 clamp(2.75rem,4.3vw,4.5rem)/1 var(--display);letter-spacing:-.005em;word-spacing:.02em;text-wrap:balance;margin:0}.hero.home-hero.service-aligned-hero .hero-copy>p{max-width:680px;color:inherit;font-family:var(--body-copy);letter-spacing:normal;text-transform:none;margin:1.75rem 0 0;font-size:clamp(1rem,1.35vw,1.22rem);font-weight:400;line-height:1.55;display:block}.hero.home-hero.service-aligned-hero .hero-actions{flex-flow:wrap;align-items:center;gap:2rem;max-width:100%;margin-top:2rem;display:flex}.hero.home-hero.service-aligned-hero .hero-actions .button{width:max-content;min-height:58px;font-family:var(--sans);padding:1.15rem 1.8rem;font-size:.86rem;font-weight:700;line-height:1}.hero.home-hero.service-aligned-hero .button-light{color:var(--copper);background:#fff;border-color:#fff}.hero.home-hero.service-aligned-hero .button-light:hover{color:#fff;border-color:var(--copper);background:var(--copper)}.industry-home-introduction.section-pad{padding-bottom:clamp(3.5rem,5.5vw,6rem)}.industry-home-introduction:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(#fff0,#ffffffeb 78%,#fff 100%);height:22%;position:absolute;bottom:0;left:0;right:0}.industry-home-introduction .intro-copy-panel>p{margin:0 0 1.15rem}.industry-home-introduction .intro-copy-panel>p:last-of-type{margin-bottom:0}.industry-home-introduction .industry-intro-title-group{flex-direction:column;justify-content:center;align-items:flex-start;min-height:100%;display:flex}.industry-home-introduction .industry-intro-title-group h2{padding-left:clamp(1.25rem,2vw,2rem);position:relative}.industry-home-introduction .industry-intro-title-group h2:before{content:"";background:var(--copper);width:3px;position:absolute;inset:.18rem auto .12rem 0}.industry-home-introduction .industry-intro-lead{max-width:560px;color:var(--ink);font-family:var(--body-copy);margin:1.35rem 0 0 clamp(1.25rem,2vw,2rem);font-size:clamp(.96rem,1.1vw,1.08rem);line-height:1.62}.industry-featured-package{z-index:1;clip-path:polygon(0 0,100% 0,100% calc(100% - 72px),50% 100%,0 calc(100% - 72px));background:#eee;justify-content:center;align-items:center;min-height:clamp(620px,54vw,760px);margin-bottom:-72px;padding:clamp(2.5rem,4vw,4.5rem) clamp(1.25rem,4vw,5rem) calc(clamp(2.5rem,4vw,4.5rem) + 72px);display:flex;position:relative;overflow:hidden}.industry-featured-package>img{object-fit:cover}.industry-featured-package-shade{background:#00000047;position:absolute;inset:0}.industry-featured-package-card{z-index:2;background:#fffffff5;border:1px solid #ffffffb8;grid-template-columns:minmax(0,1fr) minmax(230px,.33fr);width:min(1080px,100%);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #0000002e}.industry-featured-package-card-single{grid-template-columns:minmax(0,1fr);width:min(820px,100%)}.industry-featured-package-copy{isolation:isolate;background:linear-gradient(135deg,#fff 0% 68%,#fff8f1 100%);padding:clamp(2.4rem,4.5vw,4.5rem);position:relative;overflow:hidden}.industry-featured-package-copy:before{z-index:0;content:"";background:var(--copper);width:86px;height:4px;position:absolute;top:0;left:0}.industry-featured-package-copy>*{z-index:1;position:relative}.industry-featured-package-copy>.industry-featured-package-icon{z-index:2;width:clamp(58px,6vw,76px);height:clamp(58px,6vw,76px);color:var(--copper);box-shadow:none;pointer-events:none;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:1.2rem;right:1.2rem}.industry-featured-package-icon svg{fill:currentColor;width:66%;height:66%}.industry-featured-package-icon+h2{padding-right:clamp(4.5rem,8vw,6.5rem)}.industry-featured-package-copy h2{max-width:none;font:400 clamp(2.15rem,2.8vw,3.05rem)/1.02 var(--display);letter-spacing:-.035em;white-space:nowrap;margin:0 0 1.5rem}.industry-featured-package-copy p{max-width:590px;color:var(--ink);font-family:var(--body-copy);margin:0;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.65}.industry-featured-package-copy .button{margin-top:2rem}.industry-featured-package-rate{background:#fff8f1;border-left:1px solid #efcfad;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(2rem,3.5vw,3.5rem);display:flex}.industry-featured-package-rate:before{content:"";background:var(--copper);width:42px;height:2px;margin-bottom:1.5rem}.industry-featured-package-rate>span{color:#5e554e;letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:700}.industry-featured-package-rate strong{color:var(--copper);font:400 clamp(2.5rem,4vw,4rem)/1 var(--display);white-space:nowrap;margin:.45rem 0 1.6rem;display:block}.industry-featured-package-rate p{color:#4c443d;font-family:var(--body-copy);margin:0;font-size:.84rem;line-height:1.55}.industry-featured-package+.industry-home-services.section-pad{z-index:0;padding-top:calc(clamp(2.75rem,4vw,4.25rem) + 72px);position:relative}.industry-featured-projects{background:#fff}.industry-featured-projects.section-pad{padding-top:clamp(2rem,4vw,4.5rem)}.industry-featured-projects .section-label{color:var(--copper);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .9rem;font-size:.66rem;font-weight:700}.service-section-heading.industry-portfolio-heading{--industry-portfolio-copy-gap:clamp(2rem,4vw,4rem);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;width:min(100%,1180px);margin:0 auto clamp(3rem,5vw,5rem)}.industry-portfolio-heading h2{padding-right:var(--industry-portfolio-copy-gap);text-align:right;justify-content:flex-end;align-items:center;display:flex}.industry-portfolio-heading>div{min-height:100%;padding-left:var(--industry-portfolio-copy-gap);border-left:1px solid #efcfad;align-items:center;display:flex}.industry-portfolio-heading>div>p{max-width:none;color:var(--ink);font-family:var(--body-copy);margin:0;line-height:1.7}.industry-featured-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,4rem) clamp(1rem,2vw,2rem);display:grid}.industry-featured-project-grid>a,.industry-project-placeholder{min-width:0}.industry-featured-project-grid .archive-image{background:0 0;aspect-ratio:3/2!important}.industry-featured-project-grid .archive-image img{object-fit:cover;width:100%;height:100%}.industry-featured-project-grid img{transition:transform .45s}.industry-featured-project-grid a:hover img{transform:scale(1.02)}.industry-featured-project-grid>a>div,.industry-project-placeholder>div:last-child{padding:1rem .25rem 0}.industry-featured-project-grid p{color:var(--copper);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .3rem;font-size:.66rem;font-weight:700}.industry-featured-project-grid h3{font:400 clamp(1.55rem,2.4vw,2.55rem)/1.05 var(--display);margin:0}.industry-project-placeholder-image{aspect-ratio:3/2;background:#fff8f1;border:1px solid #efcfad;place-items:center;display:grid}.industry-project-placeholder-image span{color:var(--copper);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.industry-portfolio-action{justify-content:center;margin-top:clamp(2.5rem,4vw,4rem);display:flex}.industry-base-investment{background:#fff8f1;border-block:1px solid #efcfad;grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr);align-items:stretch;gap:clamp(3rem,8vw,9rem);display:grid}.industry-base-investment .investment-card{min-height:380px;padding:clamp(1.75rem,3vw,3rem)}.industry-base-investment .investment-card strong{color:var(--copper);font-size:clamp(4rem,7vw,7.5rem)}.industry-base-investment-copy{align-self:center;max-width:820px}.industry-base-investment-copy .section-label{color:var(--copper);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.66rem;font-weight:700}.industry-base-investment-copy h2{font:400 clamp(2.25rem,4vw,4.3rem)/1 var(--display);letter-spacing:-.045em;text-wrap:balance;margin:0}.industry-base-investment-copy>p:not(.section-label){max-width:680px;color:var(--ink);font-family:var(--body-copy);margin:1.2rem 0 0;font-size:1.04rem}.industry-base-investment-copy .button{margin-top:2rem}.industry-proof,.specialty-details,.services-specialty-section,.industry-standards-process{background:#fff8f1}.industry-standards-layout{align-items:stretch}.industry-standards-layout .why-grid article,.industry-standards-layout .why-grid article:nth-child(3n){padding-bottom:1rem}.industry-standards-image img{object-fit:cover;width:100%;height:100%}.service-section-heading{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:clamp(2rem,8vw,8rem);margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.service-section-heading h2{max-width:860px;font:400 clamp(2.25rem,4vw,4.4rem)/1 var(--display);letter-spacing:-.045em;text-wrap:balance;margin:0}.service-section-heading>p{max-width:590px;color:var(--ink);font-family:var(--body-copy);margin:0}.service-section-heading-centered{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:900px;margin-inline:auto;display:flex}.service-section-heading-centered>p{margin-inline:auto}.industry-proof-grid,.specialty-detail-grid{border-top:1px solid #efcfad;border-left:1px solid #efcfad;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.industry-proof-grid article,.specialty-detail-grid article{background:#fff;border-bottom:1px solid #efcfad;border-right:1px solid #efcfad;min-height:245px;padding:clamp(1.4rem,2.2vw,2.2rem);transition:background .22s,transform .22s,box-shadow .22s}.industry-proof-grid article:hover,.specialty-detail-grid article:hover{z-index:1;background:#fff3e6;position:relative;transform:translateY(-2px);box-shadow:0 14px 34px #60361014}.industry-proof-grid h3,.specialty-detail-grid h3{border-top:3px solid var(--copper);font:400 clamp(1.45rem,2vw,2rem)/1.08 var(--display);margin:0 0 1rem;padding-top:1.2rem}.industry-proof-grid p,.specialty-detail-grid p{color:var(--ink);font-family:var(--body-copy);margin:0;font-size:.94rem}.industry-process{background:#fff}.industry-process-block{border-top:1px solid #efcfad;margin-top:clamp(4rem,7vw,7rem);padding-top:clamp(3rem,5vw,5rem)}.industry-process-intro{text-align:center;max-width:820px;margin:0 auto clamp(2.5rem,4vw,4rem)}.industry-process-intro .section-label,.industry-client-proof .section-label{color:var(--copper);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.66rem;font-weight:700}.industry-process-intro h2{font:400 clamp(2.2rem,3.6vw,3.8rem)/1 var(--display);letter-spacing:-.04em;text-wrap:balance;margin:0}.industry-process-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:1280px;margin:0 auto;display:grid}.industry-process-grid article{border-right:1px solid var(--line);background:#fff;min-height:310px;padding:clamp(1.5rem,3vw,3rem)}.industry-process-grid article:last-child{border-right:0}.industry-process-grid span{width:42px;height:42px;color:var(--copper);border:1px solid var(--copper);letter-spacing:.08em;border-radius:50%;place-items:center;font-size:.67rem;font-weight:700;display:grid}.industry-process-grid h3{font:400 clamp(1.7rem,2.6vw,2.55rem)/1 var(--display);margin:3.5rem 0 1rem}.industry-process-grid p{color:var(--ink);font-family:var(--body-copy);margin:0}.industry-client-proof{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:clamp(3rem,6vw,6rem);display:grid}.proof-section.section-pad,.industry-client-proof.section-pad{padding-inline:max(clamp(1.25rem,4vw,5rem),50vw - 590px)}.industry-client-proof-copy h2{max-width:700px;font:400 clamp(2.1rem,3.2vw,3.5rem)/1.04 var(--display);letter-spacing:-.04em;text-wrap:balance;margin:0 0 clamp(1.5rem,2.5vw,2.25rem)}.industry-client-proof-copy>p:not(.section-label){max-width:620px;color:var(--ink);font-family:var(--body-copy);margin:0;line-height:1.65}.industry-client-proof-copy .button{margin-top:1.75rem}.industry-package{background:#fff8f1;border-block:1px solid #efcfad;grid-template-columns:minmax(260px,.6fr) minmax(0,1.4fr);align-items:stretch;gap:clamp(3rem,8vw,9rem);display:grid}.industry-package .investment-card{border:1px solid var(--copper);background:#fff;min-height:420px;padding:clamp(1.75rem,3vw,3rem)}.industry-package .investment-card strong{color:var(--copper);margin:auto 0 .8rem;font-size:clamp(4rem,7vw,7.5rem)}.industry-package .package-copy{max-width:850px}.industry-package .package-copy>p:not(.package-note){color:var(--ink);font-family:var(--body-copy);font-size:1.05rem}.industry-package .package-copy ul{gap:.9rem 2rem}.industry-package .package-copy li{border-top:1px solid #efcfad;padding:.9rem 0 .2rem 1.15rem;position:relative}.industry-package .package-copy li:before{color:var(--copper);content:"+";font-weight:700;position:absolute;left:0}.related-services-section{background:#fff}.related-services-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:1320px;margin:0 auto;display:grid}.related-services-grid>a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:62px minmax(0,1fr);gap:1rem;min-height:245px;padding:clamp(1.35rem,2.3vw,2.25rem);transition:background .22s,box-shadow .22s,transform .22s;display:grid}.related-services-grid>a:hover{z-index:1;background:#fff3e6;position:relative;transform:translateY(-2px);box-shadow:0 14px 34px #60361014}.related-services-grid .flat-service-icon{width:52px;height:52px;color:var(--copper);background:#fff8f1;border:1px solid #efcfad;place-items:center;display:grid}.related-services-grid h3{font:400 clamp(1.4rem,2vw,2rem)/1.05 var(--display);margin:.25rem 0 .75rem}.related-services-grid p{color:var(--ink);font-family:var(--body-copy);margin:0;font-size:.9rem}.related-services-grid span,.services-specialty-grid span,.services-industry-grid span{color:var(--copper);letter-spacing:.09em;text-transform:uppercase;margin-top:1.35rem;font-size:.7rem;font-weight:700;display:inline-block}.related-services-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.industry-projects{background:#fff8f1}.service-project-heading{grid-template-columns:1fr auto}.industry-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1rem;display:grid}.industry-project-grid>a{min-width:0}.industry-project-grid .archive-image{background:#eee;aspect-ratio:3/2!important}.industry-project-grid img{transition:transform .45s}.industry-project-grid a:hover img{transform:scale(1.025)}.industry-project-grid>a>div{padding:1rem .25rem 0}.industry-project-grid p{color:var(--copper);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .3rem;font-size:.66rem;font-weight:700}.industry-project-grid h3{font:400 clamp(1.45rem,2.2vw,2.2rem)/1.05 var(--display);margin:0}.premium-service-cta{color:var(--ink);text-align:center;background:#fff;border-top:1px solid #efcfad;border-bottom:1px solid #efcfad;flex-direction:column;align-items:center;gap:1.25rem;display:flex}.premium-service-cta:before{content:"";background:var(--copper);width:72px;height:3px}.premium-service-cta h2{max-width:950px;font:400 clamp(2.3rem,4vw,4.6rem)/1 var(--display);letter-spacing:-.045em;text-wrap:balance;margin:0}.premium-service-cta>p{max-width:720px;color:var(--ink);font-family:var(--body-copy);margin:0;font-size:1.05rem}.premium-service-cta>div{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.75rem;display:flex}.specialty-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,4rem);display:grid}.specialty-story-grid article{border-top:1px solid #efcfad;padding-top:1.2rem}.specialty-story-grid h3{font:400 clamp(1.4rem,2.1vw,2rem)/1.08 var(--display);margin:0 0 .85rem}.specialty-gallery{background:#eee;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.specialty-gallery .archive-image{aspect-ratio:4/3!important}.specialty-gallery .archive-image img{transition:transform .55s}.specialty-gallery .archive-image:hover img{transform:scale(1.018)}.floor-plan-gallery{background:#fff8f1;gap:clamp(1rem,2vw,2rem);padding:clamp(2rem,5vw,5rem)}.floor-plan-gallery .archive-image{background:#fff;border:1px solid #efcfad;aspect-ratio:1.55!important}.floor-plan-gallery .archive-image img{object-fit:contain;padding:1rem}.floor-plan-options{text-align:center;background:#fff}.floor-plan-option-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1200px;margin:0 auto 2.5rem;display:grid}.floor-plan-option-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:340px;padding:clamp(1.5rem,2.5vw,2.5rem);display:flex}.floor-plan-option-grid h3{font:400 clamp(1.7rem,2.5vw,2.5rem)/1 var(--display);margin:0 0 2.5rem}.floor-plan-option-grid strong{color:var(--copper);font:400 clamp(2.7rem,4.5vw,4.6rem)/1 var(--display)}.floor-plan-option-grid span{min-height:2.8rem;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;margin-top:.45rem;font-size:.68rem;font-weight:700}.floor-plan-option-grid p{color:var(--ink);font-family:var(--body-copy);border-top:1px solid #efcfad;margin:auto 0 0;padding-top:1.5rem}.specialty-use-cases{background:#fff;grid-template-columns:minmax(220px,.45fr) minmax(0,1.55fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.specialty-use-cases h2{border-left:3px solid var(--copper);font:400 clamp(2rem,3.5vw,3.7rem)/1 var(--display);margin:0;padding-left:1.25rem}.specialty-use-cases>div:last-child{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.specialty-use-cases span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:82px;font:400 1.05rem/1.25 var(--display);padding:1.35rem}.services-overview-hero>img{object-position:center 48%}.services-industry-grid{background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.services-industry-grid>a{border-right:1px solid #fff;min-height:620px;transition:filter .65s cubic-bezier(.2,.7,.2,1),opacity .65s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden}.services-industry-grid>a:last-child{border-right:0}.services-industry-grid>a>img{object-fit:cover;transition:transform .6s}:is(.services-industry-grid>a:hover>img,.services-industry-grid>a:focus-visible>img){transform:scale(1.025)}@media (hover:hover) and (pointer:fine){.services-industry-grid:has(>a:hover)>a:not(:hover){filter:brightness(.82)saturate(.88);opacity:.94}}.services-industry-grid:has(>a:focus-visible)>a:not(:focus-visible){filter:brightness(.82)saturate(.88);opacity:.94}.services-card-shade{background:linear-gradient(#0000000a 32%,#000000c7);position:absolute;inset:0}.services-industry-grid>a>div:last-child{z-index:2;color:#fff;padding:clamp(1.5rem,3vw,3rem);position:absolute;inset:auto 0 0}.services-industry-grid h2{max-width:420px;font:400 clamp(2rem,3vw,3.5rem)/1 var(--display);margin:0 0 .75rem}.services-industry-grid p{color:#fff;max-width:410px;font-family:var(--body-copy);margin:0}.services-industry-grid span{color:#fff}.services-industry-grid .services-industry-button{color:#fff;background:0 0;border:1px solid #fff;align-items:center;min-height:52px;margin-top:1.5rem;padding:.95rem 1.2rem;display:inline-flex}:is(.services-industry-grid>a:hover .services-industry-button,.services-industry-grid>a:focus-visible .services-industry-button){color:var(--copper);background:#fff}.services-specialty-grid{border-top:1px solid #efcfad;border-left:1px solid #efcfad;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1320px;margin:0 auto;display:grid}.services-specialty-grid>a{background:#fff;border-bottom:1px solid #efcfad;border-right:1px solid #efcfad;grid-template-columns:62px minmax(0,1fr);gap:1rem;min-height:260px;padding:clamp(1.35rem,2.4vw,2.4rem);transition:background .22s,transform .22s,box-shadow .22s;display:grid}.services-specialty-grid>a:hover{z-index:1;background:#fff3e6;position:relative;transform:translateY(-2px);box-shadow:0 14px 34px #60361014}.services-specialty-grid .flat-service-icon{width:52px;height:52px;color:var(--copper);background:#fff8f1;border:1px solid #efcfad;place-items:center;display:grid}.services-specialty-grid h3{font:400 clamp(1.45rem,2vw,2rem)/1.05 var(--display);margin:.25rem 0 .75rem}.services-specialty-grid p{color:var(--ink);font-family:var(--body-copy);margin:0}.services-paths{background:#fff;border-block:1px solid #efcfad;justify-content:space-between;align-items:end;gap:clamp(2rem,7vw,7rem);display:flex}.services-paths>div:first-child{border-left:3px solid var(--copper);max-width:820px;padding-left:clamp(1.25rem,2.2vw,2.2rem)}.services-paths h2{font:400 clamp(2.3rem,4vw,4.3rem)/1 var(--display);letter-spacing:-.045em;margin:0}.services-paths p{max-width:680px;color:var(--ink);font-family:var(--body-copy);margin:1rem 0 0}.services-paths>div:last-child{flex-wrap:wrap;gap:.75rem;display:flex}@media (max-width:1100px){.industry-proof-grid,.specialty-detail-grid,.related-services-grid,.related-services-grid-compact,.services-specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.hero.home-hero.service-aligned-hero{min-height:112svh}.hero.home-hero.service-aligned-hero .hero-copy{min-height:100svh;padding:8rem 1.25rem max(2.25rem,env(safe-area-inset-bottom))}.hero.home-hero.service-aligned-hero .hero-actions{flex-direction:column;align-items:flex-start;gap:1.25rem}.premium-service-hero,.premium-service-hero .service-hero-copy,.specialty-service-hero,.specialty-service-hero .service-hero-copy{min-height:90svh}.premium-service-hero .service-hero-copy{padding:8.5rem 1.25rem 4rem}.premium-service-hero .service-hero-copy h1{font-size:clamp(2.75rem,13vw,4.6rem)}.industry-intro,.specialty-intro,.services-overview-intro,.industry-package,.industry-base-investment,.specialty-use-cases{grid-template-columns:1fr;gap:2.5rem}.industry-client-proof{grid-template-columns:1fr}.proof-section.section-pad,.industry-client-proof.section-pad{padding-inline:1.25rem}.service-section-heading{grid-template-columns:1fr;gap:1.25rem}.industry-process-grid,.industry-project-grid,.industry-featured-project-grid,.floor-plan-option-grid{grid-template-columns:1fr}.industry-process-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:250px}.industry-process-grid article:last-child{border-bottom:0}.industry-package .investment-card,.industry-base-investment .investment-card{min-height:300px}.industry-featured-package{clip-path:polygon(0 0,100% 0,100% calc(100% - 42px),50% 100%,0 calc(100% - 42px));align-items:flex-end;min-height:720px;margin-bottom:-42px;padding:2.5rem 1.25rem calc(4rem + 42px)}.industry-featured-package-commercial{min-height:600px}.industry-featured-package-shade{background:linear-gradient(#0000000a 28%,#0000008f)}.industry-featured-package-card{grid-template-columns:1fr}.industry-featured-package-copy h2{white-space:normal}.industry-featured-package-rate{border-top:1px solid #efcfad;border-left:0;padding-top:2rem}.industry-featured-package+.industry-home-services.section-pad{padding-top:calc(4.5rem + 42px)}.service-section-heading.industry-portfolio-heading{grid-template-columns:1fr;gap:1.35rem}.industry-portfolio-heading h2{text-align:left;justify-content:flex-start;padding-right:0}.industry-portfolio-heading>div{border-top:1px solid #efcfad;border-left:0;min-height:0;padding:1.35rem 0 0}.industry-home-introduction .industry-intro-title-group{min-height:0}.industry-home-introduction.section-pad{padding-bottom:4.5rem}.industry-featured-projects.section-pad{padding-top:2.25rem}.specialty-story-grid,.specialty-gallery{grid-template-columns:1fr}.specialty-gallery .archive-image{aspect-ratio:4/3!important}.floor-plan-gallery{padding:1.25rem}.floor-plan-gallery .archive-image{aspect-ratio:1.4!important}.specialty-use-cases>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.services-industry-grid{grid-template-columns:1fr}.services-industry-grid>a{border-bottom:1px solid #fff;border-right:0;min-height:560px}.services-paths{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.hero.home-hero.service-aligned-hero .hero-actions,.hero.home-hero.service-aligned-hero .hero-actions .button,.premium-service-hero .hero-actions .button,.industry-inline-actions .button,.package-actions .button,.industry-featured-package-card .button,.industry-base-investment-copy .button,.premium-service-cta .button,.services-paths .button,.industry-portfolio-action .button,.industry-client-proof-copy .button{width:100%}.industry-proof-grid,.specialty-detail-grid,.related-services-grid,.related-services-grid-compact,.services-specialty-grid{grid-template-columns:1fr}.industry-proof-grid article,.specialty-detail-grid article{min-height:210px}.related-services-grid>a,.services-specialty-grid>a{min-height:225px}.service-project-heading{grid-template-columns:1fr;align-items:flex-start}.specialty-use-cases>div:last-child{grid-template-columns:1fr}.specialty-use-cases span{min-height:68px}.services-industry-grid>a{min-height:500px}.services-paths>div:last-child{width:100%}}.portfolio-preview-banner{z-index:30;background:var(--copper);color:#fff;font-family:var(--sans);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin-top:108px;padding:.75rem 1.25rem;font-size:.78rem;font-weight:700;position:sticky;top:108px}.dynamic-project-hero{background:#fff;margin-top:108px;position:relative;overflow:hidden}.portfolio-preview-banner+.dynamic-project-hero{margin-top:0}.dynamic-project-hero>img{object-fit:contain;width:100%;height:auto;display:block}.dynamic-project-hero .hero-shade{background:linear-gradient(#0000 28%,#0000000f 50%,#0000009e 100%)}.dynamic-project-hero .project-hero-copy{z-index:2;color:#fff;padding:clamp(2rem,6vw,6rem);position:absolute;bottom:0;left:0;right:0}.dynamic-project-hero .project-hero-copy h1{color:#fff;max-width:980px;margin:0;font-size:clamp(2.8rem,7vw,7rem);line-height:.94}.dynamic-project-menu{z-index:20;border-top:4px solid var(--copper);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;background:#fffffff5;position:sticky;top:108px;overflow-x:auto}.dynamic-project-menu::-webkit-scrollbar{display:none}.dynamic-project-menu>div{justify-content:center;align-items:center;gap:20px;width:max-content;min-width:100%;min-height:86px;padding:22px 5vw;display:flex}.dynamic-project-menu a{color:var(--ink);font:600 clamp(.875rem,1.25vw,1.125rem)/1 var(--sans);letter-spacing:.02em;white-space:nowrap;transition:color .2s}.dynamic-project-menu-separator{color:var(--copper);font:600 .7rem/1 var(--sans)}.dynamic-project-menu a:hover{color:var(--copper)}.dynamic-project-overview{background:#fff;grid-template-columns:minmax(0,1fr);gap:clamp(3rem,6vw,6rem);scroll-margin-top:145px;display:grid}.dynamic-project-overview.section-pad{padding-block:clamp(2.5rem,3.5vw,4rem)}.dynamic-project-overview.has-media{grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);align-items:center}.dynamic-project-story{max-width:760px}.dynamic-project-story .breadcrumbs{margin-bottom:clamp(2rem,5vw,4rem)}.dynamic-project-story h2{font:400 clamp(2.6rem,4vw,4.8rem)/.98 var(--display);letter-spacing:-.045em;margin:0 0 1.35rem}.dynamic-project-story>p:last-child{color:var(--ink);font-family:var(--body-copy);margin:0;font-size:clamp(1.05rem,1.3vw,1.22rem);line-height:1.7}.dynamic-project-video,.dynamic-project-second-hero{overflow:hidden;box-shadow:0 18px 48px #6036101a,0 6px 18px #241b1314}.dynamic-project-video{background:#fff8f1;border:1px solid #efcfad;padding:clamp(.75rem,1.6vw,1.5rem)}.dynamic-project-second-hero{background:#f3efe6;margin:0}.dynamic-project-second-hero img{aspect-ratio:3/2;object-fit:cover;width:100%;max-height:68svh;display:block}.portfolio-video-player{background:#000;position:relative;overflow:hidden}.dynamic-project-video .portfolio-video-player{background:#000;border:clamp(6px,.65vw,10px) solid #fff}.portfolio-video-player video,.portfolio-video-poster{aspect-ratio:16/9;object-fit:contain;background:#000;width:100%;height:auto;max-height:none;display:block}.portfolio-video-poster-fallback{aspect-ratio:16/9;background:#181512;width:100%;height:auto}.portfolio-video-player>button{color:#fff;cursor:pointer;background:#c46500e6;border:2px solid #fff;border-radius:50%;place-items:center;width:clamp(68px,7vw,92px);height:clamp(68px,7vw,92px);transition:background .2s,transform .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 32px #00000038}.portfolio-video-player>button:hover{background:var(--copper);transform:translate(-50%,-50%)scale(1.06)}.portfolio-video-player>button svg{width:34%;height:34%;margin-left:5%}.dynamic-project-gallery-section,.dynamic-media-section,.dynamic-tour-section,.dynamic-project-services,.home-contact-cta{scroll-margin-top:165px}.dynamic-project-gallery-section,.dynamic-media-section,.dynamic-tour-section,.dynamic-project-services,.portfolio-results-section{content-visibility:auto;contain-intrinsic-size:auto 1100px}.dynamic-project-gallery-section{background:#fff}.dynamic-project-gallery-section.section-pad{padding-block:clamp(2.25rem,3vw,3.5rem);padding-left:0;padding-right:0}.dynamic-media-section.section-pad,.dynamic-tour-section.section-pad{padding-block:clamp(2.25rem,3vw,3.5rem)}.dynamic-gallery-heading{margin-bottom:clamp(2rem,4vw,3.5rem);padding:0 clamp(1.25rem,4vw,5rem)}.dynamic-gallery-heading h2{font:400 clamp(2.4rem,4.5vw,4.8rem)/.98 var(--display);letter-spacing:-.045em;margin:0}.dynamic-section-heading{margin-bottom:clamp(2rem,4vw,3.5rem)}.dynamic-section-heading h2,.dynamic-media-section h2,.dynamic-tour-section h2{max-width:850px;font:400 clamp(2.4rem,4.5vw,4.8rem)/.98 var(--display);letter-spacing:-.045em;text-wrap:balance;margin:0}.dynamic-gallery-heading p,.dynamic-section-heading p{max-width:760px;color:var(--muted);font-family:var(--body-copy);margin:1.15rem 0 0;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.65}.dynamic-section-heading>span{color:var(--muted);font:700 .68rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding-bottom:.55rem}.dynamic-project-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,.8vw,12px);padding:0 clamp(6px,.8vw,12px);display:grid}.dynamic-gallery-item{background:#fff;min-width:0;margin:0;overflow:hidden}.dynamic-gallery-open{cursor:zoom-in;background:#fff;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.dynamic-gallery-item img{object-fit:contain;width:100%;height:auto;transition:transform .35s;display:block}.dynamic-gallery-open:hover img{transform:scale(1.012)}.dynamic-image-preview{color:#fff;opacity:0;background:#0c0c0cc2;border:1px solid #ffffffd1;place-items:center;width:38px;height:38px;transition:opacity .2s,transform .2s;display:grid;position:absolute;bottom:.75rem;right:.75rem;transform:translateY(5px)}:is(.dynamic-gallery-open:hover .dynamic-image-preview,.dynamic-gallery-open:focus-visible .dynamic-image-preview){opacity:1;transform:none}.dynamic-image-preview svg{width:18px}.dynamic-gallery-item figcaption{color:#5b4d44;font:.8rem/1.45 var(--sans);background:0 0;padding:.8rem 0 0}.dynamic-media-section,.dynamic-twilight-section,.dynamic-map-section{background:#fff}.dynamic-specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dynamic-supporting-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important;display:grid!important}.dynamic-supporting-grid .dynamic-gallery-item{border:1px solid var(--line);color:var(--ink);background:#fff;display:block;position:relative;overflow:hidden}.dynamic-supporting-grid img{object-fit:contain;width:100%;height:min(56vw,680px);display:block}.dynamic-map-grid .dynamic-gallery-item{background:0 0;border:0}.dynamic-map-grid .dynamic-gallery-open{background:0 0}.dynamic-map-grid img{object-fit:contain;height:auto;max-height:none}.dynamic-tour-section{color:var(--ink);background:#fff}.dynamic-tour-section h2{color:var(--ink)}.dynamic-tour-frame{border:1px solid var(--line);aspect-ratio:16/9;background:#fff;margin-top:1.25rem;overflow:hidden}.dynamic-tour-frame iframe{border:0;width:100%;height:100%}.dynamic-project-services{background:#fff}.dynamic-project-services .service-section-heading{margin-bottom:2.5rem}.dynamic-project-services .related-services-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.dynamic-project-services .related-services-grid>a{border:1px solid var(--line);background:#fff}.dynamic-project-services .related-services-grid span{border:1px solid var(--copper);padding:.7rem .85rem}.related-grid>a>img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.dynamic-project-card-image{background:var(--stone);min-height:420px;position:relative;overflow:hidden}.dynamic-project-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.industry-featured-project-grid a:hover .dynamic-project-card-image img,.industry-project-grid a:hover .dynamic-project-card-image img{transform:scale(1.025)}.archive-image.album-cover-frame,.project-card-image.album-cover-frame,.dynamic-project-card-image.album-cover-frame{aspect-ratio:3/2!important;min-height:0!important}.album-cover-frame>img{object-fit:cover;width:100%;height:100%}@media (max-width:820px){.portfolio-preview-banner{margin-top:84px;top:84px}.dynamic-project-hero{margin-top:84px}.portfolio-preview-banner+.dynamic-project-hero{margin-top:0}.dynamic-project-hero .project-hero-copy{padding:1.5rem 1.25rem}.dynamic-project-hero .project-hero-copy h1{font-size:clamp(2rem,10vw,3.6rem)}.dynamic-project-menu{top:84px}.dynamic-project-menu>div{justify-content:flex-start;gap:16px;min-height:72px;padding:18px 5vw}.dynamic-project-overview.has-media{grid-template-columns:1fr}.dynamic-project-gallery-section,.dynamic-media-section,.dynamic-tour-section,.dynamic-project-services,.dynamic-project-overview,.home-contact-cta{scroll-margin-top:145px}.dynamic-section-heading>span{padding:0}.dynamic-project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-gallery-item figcaption{padding-top:.45rem;font-size:.68rem}.dynamic-specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dynamic-image-preview{display:none}.dynamic-supporting-grid{grid-template-columns:1fr!important}.dynamic-supporting-grid img{height:auto;max-height:70svh}.dynamic-tour-frame{aspect-ratio:16/9}.dynamic-project-services .related-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-project-card-image{min-height:360px}}@media (max-width:560px){.dynamic-project-services .related-services-grid{grid-template-columns:1fr}}select:not([multiple]){-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%2324221f' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E");background-position:right 1.25rem center;background-repeat:no-repeat;background-size:.875rem .5rem;padding-right:3rem}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
