/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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]){appearance:button}::file-selector-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{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}}:root{--white:#fffaf4;--cream:#f6efe6;--soft:#f2ece3;--blue-soft:#ebe6da;--blue:#8c7656;--blue-dark:#524d36;--gold:#c4a272;--olive:#596047;--ink:#201e17;--muted:#676557;--border:#d7c9b4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15}section[id]{scroll-margin-top:105px}.site-header{border-bottom:1px solid var(--border);z-index:10;background:#f6efe6f7;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:104px;padding:14px max(24px,5vw);display:grid;position:sticky;top:0}.brand{align-items:center;gap:12px;width:fit-content;display:inline-flex}.brand-logo{object-fit:cover;border-radius:50%;flex:none;width:74px;height:74px;display:block;box-shadow:0 0 0 1px #524d362e}.brand>span:last-child{flex-direction:column;line-height:1.25;display:flex}.brand strong{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:600}.brand small{color:var(--muted);margin-top:4px;font-size:13px}.main-nav{align-items:center;gap:clamp(18px,2.4vw,34px);display:flex}.main-nav a{color:#3d3a2d;padding:12px 3px;font-size:15px;font-weight:600}.main-nav a:hover,.footer-nav a:hover{color:var(--blue);text-underline-offset:4px;text-decoration:underline}.header-button{border:2px solid var(--blue-dark);background:var(--blue-dark);min-height:48px;color:var(--cream);border-radius:7px;justify-self:end;align-items:center;padding:0 22px;font-size:15px;font-weight:700;display:inline-flex}.header-button:hover{color:var(--cream);background:#3e3b29;border-color:#3e3b29}.section{padding:clamp(68px,7vw,105px) max(24px,7vw)}.section-label,.location{color:var(--blue-dark);letter-spacing:.02em;align-items:center;gap:10px;margin-bottom:14px;font-size:15px;font-weight:700;display:flex}.section-label:before,.location:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='45 205 820 420'%3E%3Cpath d='M264 603C224 603 198 584 198 548L198 384C198 344 225 318 264 318L330 318C360 318 379 304 394 278C410 249 431 236 450 236C477 236 498 250 514 278C529 304 548 318 578 318L644 318C683 318 710 344 710 384L710 548C710 584 684 603 644 603Z' fill='none' stroke='%23596047' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='454' cy='464' r='122' fill='none' stroke='%23596047' stroke-width='7'/%3E%3Ccircle cx='454' cy='464' r='83' fill='none' stroke='%23596047' stroke-width='7'/%3E%3Cpath d='M63 604C121 604 161 604 198 596C227 590 249 575 264 553C287 520 318 539 349 548C383 558 413 568 454 568C513 568 553 544 571 508C585 480 574 451 548 444C522 437 502 451 511 469C520 488 544 493 567 485C596 475 615 450 646 450C685 450 710 475 710 516L710 552C710 586 731 602 769 603C797 604 819 600 843 596' fill='none' stroke='%23596047' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M520 482C532 490 547 491 561 486' fill='none' stroke='%23c4a272' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:52px;height:31px;display:inline-block}.section-intro{max-width:760px;margin-bottom:42px}.section-intro h2,.about-copy h2,.contact h2,.portfolio-callout h2,.service-page-copy h2,.gallery-heading h2,.portfolio-cta h2,.testimonial-empty h2{letter-spacing:-.025em;margin-bottom:17px;font-family:Georgia,Times New Roman,serif;font-size:clamp(37px,4vw,58px);font-weight:500}.section-intro>p:last-child,.about-copy>p,.contact>div:first-child>p:last-child,.portfolio-callout p,.service-page-copy>p,.testimonial-empty>p{color:var(--muted);font-size:18px}.primary-button,.secondary-button{text-align:center;border-radius:7px;justify-content:center;align-items:center;min-height:54px;padding:13px 22px;font-size:16px;font-weight:700;transition:background .2s,border-color .2s;display:inline-flex}.primary-button{background:var(--blue-dark);border:2px solid var(--blue-dark);color:var(--cream)}.primary-button:hover{background:#3e3b29;border-color:#3e3b29}.secondary-button{background:var(--white);border:2px solid var(--blue-dark);color:var(--blue-dark)}.secondary-button:hover{background:var(--blue-soft)}.button-row{flex-wrap:wrap;gap:13px;display:flex}.hero-primary-button{min-height:64px;padding-inline:30px;font-size:19px}.hero-help{color:var(--muted);margin:20px 0 0;font-size:15px}.hero-help a{color:var(--blue-dark);text-underline-offset:3px;font-weight:800;text-decoration:underline}.photo-slot{min-height:220px;color:var(--blue-dark);text-align:center;background:linear-gradient(145deg,#f4eee6,#e7dfd2);border:2px dashed #a99677;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;overflow:hidden}.photo-slot-mark{background:#fffaf4e6;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:14px;font-size:26px;font-weight:400;display:grid}.photo-slot strong{font-family:Georgia,Times New Roman,serif;font-size:21px}.photo-slot small{color:var(--muted);margin-top:3px;font-size:13px}.portfolio-image{border:1px solid var(--border);object-fit:cover;border-radius:10px;width:100%;display:block;box-shadow:0 8px 28px #37302414}.home-hero{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#fffaf4 0% 58%,#eee8dd 100%);grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);align-items:center;gap:clamp(45px,7vw,95px);padding:clamp(58px,7vw,96px) max(24px,7vw);display:grid}.hero-content{max-width:760px}.home-hero h1{letter-spacing:-.035em;margin-bottom:23px;font-family:Georgia,Times New Roman,serif;font-size:clamp(49px,5.8vw,82px);font-weight:500}.hero-text{max-width:640px;color:var(--muted);margin-bottom:30px;font-size:clamp(19px,1.6vw,22px)}.hero-photo-grid{grid-template-rows:1fr 1fr;grid-template-columns:1.25fr .75fr;gap:12px;min-height:460px;display:grid}.hero-photo-main{grid-row:1/3}.hero-photo-grid .photo-slot{min-height:0}.hero-photo-grid .portfolio-image{height:100%;min-height:0}.trust-strip{border-bottom:1px solid var(--border);background:#f6efe6;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:28px max(24px,7vw);display:grid}.trust-strip article{border-left:1px solid var(--border);min-width:0;padding:8px clamp(18px,2.5vw,34px)}.trust-strip article:first-child{border-left:0;padding-left:0}.trust-strip article:last-child{padding-right:0}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{color:var(--olive);margin-bottom:3px;font-family:Georgia,Times New Roman,serif;font-size:19px}.trust-strip span{color:var(--muted);font-size:14px;line-height:1.45}.home-services{background:var(--white)}.service-preview-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.service-preview-card{border:1px solid var(--border);background:#fffdf9;border-top:3px solid #c4a272ad;border-radius:10px;flex-direction:column;align-items:flex-start;min-height:300px;padding:30px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 6px 25px #3730240d}.service-preview-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #3730241a}.service-preview-card>span{background:var(--blue-soft);width:46px;height:46px;color:var(--blue-dark);border-radius:50%;place-items:center;margin-bottom:23px;font-size:14px;font-weight:700;display:grid}.service-preview-card small{color:var(--olive);letter-spacing:.045em;text-transform:uppercase;margin-bottom:9px;font-size:12px;font-weight:800}.service-preview-card h3{margin-bottom:13px;font-family:Georgia,Times New Roman,serif;font-size:27px}.service-preview-card p{color:var(--muted);margin-bottom:25px;font-size:16px}.service-preview-card strong{color:var(--blue-dark);text-underline-offset:4px;margin-top:auto;font-size:15px;text-decoration:underline}.process-home{border-block:1px solid var(--border);background:#eee9df}.process-cta{flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:34px;display:flex}.process-cta>span{color:var(--muted);font-size:14px}.home-reviews{background:var(--white)}.home-review-grid{grid-template-columns:1.15fr .85fr;gap:20px;display:grid}.home-review-card{border:1px solid var(--border);background:#fffdf9;border-radius:12px;padding:clamp(27px,3.2vw,42px);box-shadow:0 10px 30px #37302412}.home-review-card:first-child{background:#f6f0e7}.home-review-source{min-height:27px;color:var(--olive);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:20px;font-size:12px;font-weight:800;display:flex}.home-review-source span:last-child:not(:first-child){color:#ad8653;letter-spacing:.08em;font-size:17px}.home-review-card blockquote{color:var(--blue-dark);margin:0 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,1.9vw,26px);line-height:1.5}.home-review-card>strong,.home-review-card>small{display:block}.home-review-card>strong{color:var(--ink);font-size:16px}.home-review-card>small{color:var(--muted);margin-top:3px;font-size:13px}.review-actions{flex-wrap:wrap;gap:12px;margin-top:27px;display:flex}.purpose-section{border-block:1px solid var(--border);background:#eee9df;grid-template-columns:minmax(310px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(50px,8vw,110px);display:grid;position:relative;overflow:hidden}.purpose-section:after{content:"";pointer-events:none;border:1px solid #c4a27247;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-92px;right:-82px;box-shadow:0 0 0 22px #59604709,0 0 0 44px #c4a27206}.purpose-photo-wrap{z-index:1;max-width:650px;position:relative}.purpose-photo{aspect-ratio:3/2;object-fit:cover;border:1px solid var(--border);border-radius:12px;width:100%;display:block;box-shadow:0 14px 38px #37302421}.purpose-photo-wrap>p{border:1px solid var(--border);background:var(--white);width:fit-content;color:var(--blue-dark);border-radius:6px;margin:-18px 18px 0 auto;padding:9px 14px;font-size:13px;font-weight:700;position:relative}.purpose-copy{z-index:1;max-width:690px;position:relative}.purpose-copy h2{letter-spacing:-.025em;margin-bottom:20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.2vw,60px);font-weight:500}.purpose-copy>p:not(.section-label){color:var(--muted);margin-bottom:26px;font-size:18px}.impact-stat{border-block:1px solid #59604740;align-items:center;gap:18px;margin:0 0 22px;padding:14px 0 16px;display:flex}.impact-stat strong{color:var(--olive);font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,64px);font-weight:500;line-height:1}.impact-stat span{max-width:260px;color:var(--ink);font-size:16px;font-weight:700;line-height:1.35}.portfolio-callout{background:var(--blue-soft);border-block:1px solid var(--border);justify-content:space-between;align-items:center;gap:50px;display:flex}.portfolio-callout>div{max-width:740px}.portfolio-callout p{margin-bottom:0}.portfolio-callout .primary-button{flex:none}.home-about{background:var(--soft);grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(50px,8vw,120px);display:grid}.portrait-slot,.portrait-photo{aspect-ratio:4/5;width:min(100%,380px)}.portrait-photo{border:1px solid var(--border);object-fit:cover;object-position:54% center;border-radius:10px;display:block;box-shadow:0 10px 34px #3730241f}.about-copy{max-width:720px}.about-lead{font-weight:700;color:var(--ink)!important;font-size:21px!important}.about-copy>p{line-height:1.75}.about-copy .secondary-button{margin-top:5px}.faq-section{background:var(--white);border-top:1px solid var(--border)}.faq-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;display:grid}.faq-grid article{border-bottom:1px solid var(--border);padding:27px 0 25px}.faq-grid h3{color:var(--blue-dark);margin-bottom:9px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:600}.faq-grid p{color:var(--muted);margin-bottom:0;font-size:16px}.contact{background:var(--blue-soft);border-top:1px solid var(--border);grid-template-columns:1fr minmax(330px,.75fr);align-items:center;gap:clamp(50px,8vw,110px);display:grid}.contact>div:first-child{max-width:700px}.contact-box{border:1px solid var(--border);background:#fffdf9;border-radius:10px;padding:35px}.contact-box h3{margin-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:28px}.contact-box>p{color:var(--muted);margin-bottom:20px;font-size:16px}.contact-methods{gap:10px;display:grid}.contact-method{border:1px solid var(--border);background:var(--white);border-radius:7px;flex-direction:column;justify-content:center;min-height:64px;padding:10px 16px;transition:background .2s,border-color .2s;display:flex}.contact-method:hover{background:var(--blue-soft);border-color:#b5a487}.contact-method span{color:var(--muted);font-size:13px;line-height:1.25}.contact-method strong{color:var(--blue-dark);overflow-wrap:anywhere;font-size:16px}.contact-method-primary{border:2px solid var(--blue-dark);min-height:70px}.contact-method-primary span{color:var(--blue-dark);font-weight:700}.page-hero{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#fffaf4,#eee8dd);padding:clamp(62px,8vw,112px) max(24px,12vw)}.page-hero h1{letter-spacing:-.035em;max-width:900px;margin-bottom:23px;font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,6vw,82px);font-weight:500}.page-hero>p:last-of-type{max-width:720px;color:var(--muted);margin-bottom:0;font-size:20px}.service-page-row{border-bottom:1px solid var(--border);background:var(--soft);grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(55px,8vw,115px);padding:clamp(70px,8vw,110px) max(24px,7vw);display:grid}.service-category{border-bottom:1px solid var(--border)}.service-category .service-page-row{border-bottom:0}.service-jump{background:var(--white);border-bottom:1px solid var(--border);padding:34px max(24px,7vw) 38px}.service-jump-title{color:var(--ink);margin-bottom:14px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700}.service-jump-links{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.service-jump-links a{min-height:90px;color:var(--blue-dark);background:#fffdf9;border:1px solid #b5a487;border-radius:9px;flex-direction:column;justify-content:center;gap:4px;padding:18px 20px;display:flex}.service-jump-links a:hover{background:var(--blue-soft)}.service-jump-links strong{font-size:18px}.service-jump-links span{color:var(--muted);font-size:14px}.compact-note{margin-top:22px}.virtual-staging-section{background:var(--soft);padding:0 max(24px,7vw) clamp(78px,8vw,115px)}.virtual-staging-intro{border-top:1px solid var(--border);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,100px);padding-top:clamp(58px,6vw,85px);display:grid}.virtual-staging-intro h3{letter-spacing:-.025em;max-width:620px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4vw,57px);font-weight:500;line-height:1.05}.virtual-staging-intro>div:last-child>p:first-child{color:var(--muted);font-size:18px;line-height:1.75}.virtual-staging-disclosure{border-left:4px solid var(--gold);background:var(--white);margin-top:20px;padding:17px 19px;line-height:1.55}.comparison-heading{margin:58px 0 22px}.comparison-heading h4{margin-bottom:7px;font-family:Georgia,Times New Roman,serif;font-size:30px}.comparison-heading p{color:var(--muted);font-size:16px}.comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.comparison-frame{aspect-ratio:3/2;background:#e8dfd3;border:1px solid #c3b49e;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 9px 28px #392f2117}.comparison-frame:focus-within{outline:3px solid var(--gold);outline-offset:3px}.comparison-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.comparison-after{position:absolute;inset:0}.comparison-divider{z-index:3;background:#fffaf4;width:3px;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 0 1px #201e1747}.comparison-divider span{background:var(--olive);color:#fffaf4;border:2px solid #fffaf4;border-radius:50%;place-items:center;width:48px;height:48px;font-size:21px;font-weight:700;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 12px #201e1747}.comparison-range{z-index:5;opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.comparison-label{z-index:4;color:#fffaf4;letter-spacing:.01em;background:#201e17d1;border-radius:5px;padding:6px 9px;font-size:12px;font-weight:700;position:absolute;bottom:12px}.comparison-label-before{left:12px}.comparison-label-after{right:12px}.virtual-staging-cta{margin-top:27px}.service-page-row.tinted{background:var(--blue-soft)}.service-photo-slot{aspect-ratio:4/3;min-height:0}.service-page-row .portfolio-image{height:auto}.service-page-copy{max-width:680px}.service-page-copy>p{line-height:1.75}.check-list{border-top:1px solid var(--border);margin:27px 0 31px;padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--border);padding:11px 0 11px 31px;font-size:16px;position:relative}.check-list li:before{content:"✓";color:var(--blue);font-weight:800;position:absolute;left:4px}.service-note{border-left:4px solid var(--gold);background:#fffaf4b3;flex-direction:column;gap:5px;margin:27px 0 30px;padding:22px;display:flex}.service-note span{color:var(--muted);font-size:15px}.process-band{background:var(--white)}.steps-grid{grid-template-columns:repeat(3,1fr);gap:27px;display:grid}.steps-grid article{border-top:3px solid var(--gold);padding-top:24px}.steps-grid span{color:var(--blue);font-weight:700}.steps-grid h3{margin:13px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:25px}.steps-grid p{color:var(--muted);font-size:16px}.portfolio-hero .category-nav{margin-top:30px}.category-nav{flex-wrap:wrap;gap:10px;display:flex}.category-nav a{min-height:46px;color:var(--blue-dark);background:#fffdf9;border:1px solid #b5a487;border-radius:7px;align-items:center;padding:9px 17px;font-size:15px;font-weight:700;display:inline-flex}.category-nav a:hover{background:var(--blue-soft)}.gallery-section{border-bottom:1px solid var(--border);padding:clamp(65px,7vw,100px) max(24px,7vw)}.gallery-section:nth-of-type(odd){background:var(--soft)}.gallery-heading{margin-bottom:34px}.gallery-heading h2{margin-bottom:0}.gallery-hint{color:var(--muted);margin-top:12px;font-size:16px}.gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(220px,24vw);gap:14px;display:grid}.gallery-grid .photo-slot{min-height:0}.gallery-photo{height:100%;min-height:0}.gallery-clickable{grid-auto-rows:auto}.gallery-clickable .gallery-photo{aspect-ratio:3/2;height:auto}.gallery-image-button{width:100%;color:inherit;font:inherit;cursor:zoom-in;background:0 0;border:0;border-radius:10px;padding:0;display:block}.gallery-image-button .gallery-photo{transition:transform .2s,box-shadow .2s}.gallery-image-button:hover .gallery-photo{transform:translateY(-2px);box-shadow:0 12px 34px #37302429}.gallery-image-button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.featured-shoots{border-top:1px solid var(--border);margin-top:54px;padding-top:42px}.featured-shoots-heading{max-width:720px}.featured-shoots-heading h3{margin:6px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,3vw,42px);font-weight:500}.featured-shoots-heading>p:last-child{color:var(--muted)}.featured-shoot-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1100px;margin-top:26px;display:grid}.featured-shoot-card{border:1px solid var(--border);background:var(--white);border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 10px 30px #37302414}.featured-shoot-card>img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.featured-shoot-copy{flex-direction:column;flex:1;align-items:flex-start;padding:clamp(26px,3vw,38px);display:flex}.featured-shoot-copy>span{color:var(--blue);letter-spacing:.03em;text-transform:uppercase;font-size:13px;font-weight:800}.featured-shoot-copy h4{margin:8px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:500}.featured-shoot-copy p{color:var(--muted);margin-bottom:22px;font-size:16px}.featured-shoot-copy .secondary-button{margin-top:auto}.collection-back-link{color:var(--blue-dark);margin-bottom:25px;font-weight:700;display:inline-flex}.collection-back-link:hover{color:var(--blue)}.photo-lightbox{z-index:1000;cursor:zoom-out;background:#181612f0;place-items:center;padding:76px clamp(16px,4vw,54px) 28px;display:grid;position:fixed;inset:0}.lightbox-image{object-fit:contain;cursor:default;border-radius:8px;width:auto;max-width:min(94vw,1600px);height:auto;max-height:calc(100vh - 112px);display:block;box-shadow:0 18px 60px #0006}.lightbox-close{color:#27241e;min-height:46px;font:inherit;cursor:pointer;background:#fffaf4;border:1px solid #d2c4aa;border-radius:7px;padding:9px 17px;font-weight:700;position:fixed;top:18px;right:22px;box-shadow:0 8px 26px #0003}.lightbox-close:hover{background:#f1eadf}.lightbox-close:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.gallery-featured-slot{grid-column:span 2}.portfolio-cta{background:var(--blue-soft);justify-content:space-between;align-items:center;gap:35px;display:flex}.portfolio-cta h2{margin-bottom:0}.testimonial-hero{text-align:center}.testimonial-hero h1,.testimonial-hero>p{margin-left:auto;margin-right:auto}.testimonials-section{max-width:1180px;margin:0 auto}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.testimonial-card{border:1px solid var(--border);background:var(--white);border-radius:14px;min-height:100%;padding:clamp(27px,3.2vw,42px);box-shadow:0 13px 32px #3b362a12}.testimonial-card-featured{background:#f6f0e7;grid-column:1/-1}.testimonial-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;min-height:27px;margin-bottom:21px;display:flex}.review-source{color:var(--olive);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:800}.review-stars{color:#ad8653;letter-spacing:.08em;font-size:18px}.testimonial-card blockquote{color:var(--blue-dark);margin:0 0 26px;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.1vw,29px);line-height:1.5}.testimonial-card:not(.testimonial-card-featured) blockquote{font-size:clamp(20px,1.8vw,25px)}.testimonial-name{color:var(--blue-dark);margin:0;font-size:17px;font-weight:800}.testimonial-type{color:var(--muted);margin:5px 0 0;font-size:14px}footer{border-top:3px solid var(--gold);min-height:130px;color:var(--cream);background:#29271f;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:28px max(24px,5vw);display:grid}.footer-brand{align-items:center;gap:12px;display:flex}.footer-logo{object-fit:cover;border-radius:50%;flex:none;width:60px;height:60px}.footer-brand-copy{flex-direction:column;display:flex}.footer-brand-copy small{color:#d7c9b4;margin-top:2px;font-size:12px}footer strong{font-family:Georgia,Times New Roman,serif;font-size:18px}footer span,footer p{color:#ded4c6;margin:0;font-size:13px}.footer-nav{gap:22px;display:flex}.footer-nav a{color:#f2e9dd;font-size:13px}footer>p{justify-self:end}.mobile-contact-bar{display:none}@media (width<=980px){.site-header{grid-template-columns:1fr auto;padding-bottom:10px}.main-nav{border-top:1px solid var(--border);grid-area:2/1/auto/-1;justify-content:center;padding-top:9px}.home-hero{grid-template-columns:1fr}.trust-strip{grid-template-columns:repeat(2,1fr);row-gap:18px}.trust-strip article:nth-child(3){border-left:0;padding-left:0}.hero-photo-grid{width:100%;max-width:760px}.service-preview-grid{grid-template-columns:1fr}.service-preview-card{min-height:0}.home-review-grid,.purpose-section{grid-template-columns:1fr}.purpose-photo-wrap{max-width:760px}.portfolio-callout{flex-direction:column;align-items:flex-start}.home-about{grid-template-columns:.65fr 1.35fr;gap:45px}.contact,.service-page-row,.service-jump-links{grid-template-columns:1fr}.service-jump-links a{min-height:74px}.virtual-staging-intro{grid-template-columns:1fr;gap:26px}.comparison-grid{grid-template-columns:1fr}.comparison-frame{width:100%;max-width:760px}.service-page-row.tinted .service-page-copy{order:2}.service-page-row.tinted .photo-slot{order:1}.service-photo-slot{width:100%;max-width:760px}.steps-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(220px,34vw)}footer{grid-template-columns:1fr 1fr}.footer-nav{display:none}}@media (width<=640px){body{font-size:16px}.site-header{gap:10px;padding:10px 16px}.brand-logo{width:58px;height:58px}.brand strong{font-size:18px}.brand small{display:none}.header-button{min-height:44px;padding:0 12px;font-size:13px}.main-nav{justify-content:space-between;gap:12px;overflow-x:auto}.main-nav a{white-space:nowrap;font-size:13px}.home-hero,.section,.page-hero,.service-page-row,.gallery-section,.service-jump,.virtual-staging-section{padding-left:20px;padding-right:20px}.home-hero{padding-top:50px;padding-bottom:58px}.home-hero h1,.page-hero h1{font-size:clamp(43px,13vw,60px)}.hero-text{font-size:18px}.button-row{flex-direction:column;align-items:stretch}.button-row .primary-button,.button-row .secondary-button{width:100%}.hero-primary-button{min-height:64px;font-size:18px}.hero-help{font-size:15px;line-height:1.55}.trust-strip{grid-template-columns:1fr;row-gap:0;padding:22px 20px}.trust-strip article,.trust-strip article:first-child,.trust-strip article:nth-child(3),.trust-strip article:last-child{border-left:0;border-top:1px solid var(--border);padding:14px 0}.trust-strip article:first-child{border-top:0}.hero-photo-grid{grid-template-rows:290px 180px;grid-template-columns:1fr 1fr;min-height:0}.hero-photo-main{grid-area:1/1/auto/3}.section-intro h2,.about-copy h2,.contact h2,.portfolio-callout h2,.service-page-copy h2,.gallery-heading h2,.portfolio-cta h2,.testimonial-empty h2{font-size:38px}.home-about{grid-template-columns:1fr}.review-actions{flex-direction:column}.review-actions .primary-button,.review-actions .secondary-button{width:100%}.process-cta{flex-direction:column;align-items:stretch}.process-cta .primary-button{width:100%}.faq-grid{grid-template-columns:1fr;gap:0}.portrait-slot,.portrait-photo{justify-self:center;max-width:310px}.contact-box,.service-preview-card{padding:25px}.purpose-section{gap:42px}.purpose-copy h2{font-size:38px}.impact-stat{flex-direction:column;align-items:flex-start;gap:7px}.impact-stat span{max-width:none}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:280px}.gallery-featured-slot{grid-column:span 1}.gallery-clickable{grid-auto-rows:auto}.featured-shoots{margin-top:42px;padding-top:34px}.featured-shoot-list,.testimonial-grid{grid-template-columns:1fr}.testimonial-card-featured{grid-column:auto}.portfolio-cta{flex-direction:column;align-items:stretch}.portfolio-cta .primary-button{width:100%}footer{padding:27px 20px 105px}.footer-brand-copy small{display:none}.footer-logo{width:50px;height:50px}footer>p{text-align:right;font-size:11px}.mobile-contact-bar{z-index:50;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#f6efe6fa;border-top:1px solid #b8aa94;grid-template-columns:1fr 1fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 26px #29271f1f}.mobile-contact-bar a{border:2px solid var(--blue-dark);min-height:50px;color:var(--blue-dark);text-align:center;border-radius:7px;place-items:center;font-size:15px;font-weight:800;display:grid}.mobile-contact-bar a:last-child{background:var(--blue-dark);color:var(--cream)}.mobile-contact-bar a:focus-visible{outline-color:var(--gold)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}
