:root{--paper:#f6f0e5;--paper-bright:#fbf8f1;--cream:#e9dcc6;--ink:#292722;--muted:#68645b;--walnut:#39291f;--dark:#25231f;--teal:#227f80;--teal-deep:#145c60;--border:#d9c9ae;--serif:Georgia,'Times New Roman',serif;--shadow:0 18px 45px rgba(52,35,19,.13)}
.custom-section>*,.form-grid>*{min-width:0}.form-grid input,.form-grid select,.form-grid textarea{max-width:100%;min-width:0}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}body::before{content:"";pointer-events:none;position:fixed;inset:0;z-index:25;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.81' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:normal;line-height:1.1}h2{font-size:clamp(36px,4.4vw,66px);letter-spacing:-1.7px}h3{font-size:25px;letter-spacing:-.4px}.skip-link{position:absolute;top:-60px;left:20px;background:white;padding:10px 14px;z-index:90}.skip-link:focus{top:8px}
.top-note{text-align:center;background:#4b3023;color:#efe0c7;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:8px 14px;font-weight:600}.top-note-star{color:#65c6c5;margin:0 10px}.site-header{position:sticky;z-index:20;top:0;background:linear-gradient(98deg,#241d18 0%,#2d2720 58%,#1f211f 100%);color:#fff6e6;border-bottom:1px solid #68594b;box-shadow:0 5px 20px rgba(0,0,0,.12)}.header-inner{max-width:1480px;margin:auto;min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px clamp(20px,5vw,70px)}.brand{text-decoration:none;display:flex;align-items:center;gap:14px;white-space:nowrap}.brand-monogram{font:bold 37px/.9 Georgia,serif;letter-spacing:-2px;color:#f4e8d0;text-shadow:1px 1px #6e6459}.brand-text{font-size:10px;letter-spacing:.18em;font-weight:700;color:#65bcbb;line-height:1.45;display:block;padding-left:14px;border-left:1px solid #77604e}.brand-text small{color:#d2c7b7;font-size:10px;letter-spacing:.03em;display:block;font-weight:400;text-transform:none}.site-header nav{display:flex;align-items:center;gap:clamp(14px,2.5vw,32px)}.site-header nav a{text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap;transition:color .2s}.site-header nav a:hover,.site-header nav a:focus-visible{color:#84d7d3}.site-header nav .nav-action{background:var(--teal);padding:13px 18px;border-radius:2px;color:#fff!important}.site-header nav .nav-action:hover{background:#339b98}.nav-action span{margin-left:12px}.mobile-toggle{display:none;border:0;background:transparent;padding:8px;cursor:pointer}.mobile-toggle span{display:block;width:24px;height:2px;background:white;margin:5px 0}
.hero{display:grid;grid-template-columns:minmax(0,47%) minmax(0,53%);min-height:630px;position:relative;background:#453024}.hero-text{position:relative;z-index:2;background-color:#f3eadb;background-image:radial-gradient(ellipse at 4% 50%,rgba(164,128,84,.15),transparent 52%),radial-gradient(ellipse at 85% 3%,rgba(139,91,47,.14),transparent 48%),repeating-linear-gradient(115deg,transparent 0,transparent 18px,rgba(115,89,53,.017) 18px,rgba(115,89,53,.017) 19px);display:flex;align-items:center}.hero-paper-edge{position:absolute;right:-10px;top:0;bottom:0;width:22px;z-index:3;clip-path:polygon(0 0,90% 0,50% 9%,100% 20%,65% 33%,94% 49%,45% 69%,100% 79%,53% 91%,90% 100%,0 100%);background:#e7dbc8}.hero-copy-inner{padding:52px 38px 53px clamp(26px,6.2vw,100px);max-width:730px;margin-left:auto}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.17em;font-weight:800;color:#297d7b;margin-bottom:14px}.eyebrow-dark{color:var(--teal-deep)}.hero-logo-wrap{width:175px;height:150px;margin:5px 0 18px;display:flex;align-items:center;justify-content:center;overflow:visible}.hero-logo{width:170px;height:170px;object-fit:contain;filter:drop-shadow(0 7px 6px rgba(54,37,21,.14))}.hero h1{font-size:clamp(44px,4.25vw,73px);letter-spacing:-2.1px;margin-bottom:22px}.hero h1 em,.story-copy h2 em,.process-section em,.possibilities em{color:var(--teal-deep);font-weight:normal}.hero-lead{max-width:490px;font-size:16px;color:#51483d;line-height:1.8;margin-bottom:28px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.button{border-radius:3px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:13px 20px;font-weight:700;font-size:13px;text-decoration:none;cursor:pointer;transition:transform .2s,background .2s,border-color .2s;border:1px solid transparent;text-align:center}.button:hover{transform:translateY(-2px)}.button-teal{background:var(--teal-deep);color:#fff}.button-teal:hover{background:#258586}.button-text{color:#473a2d;border-bottom:1px solid #9b7853;padding:13px 0;border-radius:0}.button-outline-light{color:white;border-color:#b1a28d}.button-outline-light:hover{background:rgba(255,255,255,.09)}.button-outline-dark{border-color:#92795c;color:#3d2c21;background:transparent}.button-outline-dark:hover{background:#f5eee3}.hero-trust{margin:34px 0 0;font-size:10px;letter-spacing:.11em;font-weight:700;color:#8a7560}.hero-trust span{color:var(--teal)}.hero-photo{position:relative;min-height:580px;overflow:hidden}.hero-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,21,17,.6),transparent 43%),linear-gradient(90deg,rgba(20,18,15,.14),transparent 50%)}.hero-image-label{position:absolute;z-index:2;left:clamp(35px,6vw,100px);bottom:50px;color:#f4ebda;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.hero-image-label .small-line{display:inline-block;width:23px;height:1px;background:#85d7d1;margin-right:12px;vertical-align:middle}.hero-image-label strong{font-family:var(--serif);font-weight:normal;font-size:27px;letter-spacing:0;text-transform:none;display:block;margin-top:6px}
.intro-ribbon{background:#ddd0b8;text-align:center;padding:17px 20px;border-bottom:1px solid #cab99d;color:#57432f}.intro-ribbon p{font:italic 22px Georgia,serif;margin:0}.intro-ribbon span{font-style:normal;color:var(--teal);font-size:13px;margin:0 11px}
.section{max-width:1440px;margin:0 auto;padding:95px clamp(22px,5.5vw,80px)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-top h2{margin-bottom:0}.section-summary{max-width:430px;font-size:15px;color:#696154;line-height:1.8;margin:0}.accent-rule{display:inline-block;width:32px;height:1px;background:var(--teal);vertical-align:middle;margin-right:8px}.hand-script{font-style:italic;color:var(--teal-deep)}.gallery-section{background:var(--paper)}.gallery-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:22px}.gallery-feature,.gallery-detail{background:#fffaf0;border:1px solid #decfb9;box-shadow:0 5px 20px rgba(89,60,29,.08)}.photo-open{display:block;position:relative;width:100%;border:0;background:#272d2c;padding:0;cursor:zoom-in;overflow:hidden}.photo-open img{display:block;width:100%;height:420px;object-fit:cover;transition:transform .35s}.photo-open:hover img{transform:scale(1.03)}.gallery-detail .photo-open img{height:235px}.photo-view{position:absolute;right:18px;bottom:16px;background:#fffbed;color:#342b25;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;font-size:24px}.photo-caption{padding:23px 24px 26px;display:flex;justify-content:space-between;gap:15px;align-items:end}.photo-kicker{font-size:11px;letter-spacing:.15em;color:var(--teal);font-weight:bold}.photo-caption h3{margin:6px 0 8px;font-size:27px}.photo-caption p{margin:0;color:#6e6256;font-size:13px;max-width:530px}.workshop-tag{white-space:nowrap;border:1px solid #caba9f;font-size:10px;text-transform:uppercase;letter-spacing:.11em;padding:7px 8px;color:#715638}.gallery-side{display:grid;grid-template-rows:auto 1fr;gap:22px}.photo-caption-small{padding:15px 20px 20px}.photo-caption-small h3{font-size:22px}.gallery-invitation{background:#4a3125;color:#f7ecdc;padding:28px 32px;display:flex;flex-direction:column;justify-content:center;min-height:230px;position:relative;overflow:hidden}.gallery-invitation::before{content:"";position:absolute;width:280px;height:280px;right:-80px;top:-95px;border:1px solid #7c6250;border-radius:50%;opacity:.42}.invitation-art{font-size:32px;color:#a5d1c4}.gallery-invitation h3{font-size:30px;max-width:350px;margin:3px 0 11px}.gallery-invitation p:not(.eyebrow){font-size:13px;color:#e0d0bc;max-width:390px}.gallery-invitation a{font-size:13px;color:#9ce1d6;font-weight:bold;text-decoration:none}.gallery-invitation a span{padding-left:8px}.gallery-footnote{margin:18px 0 0;font-size:12px;color:#71675b;font-style:italic}
.possibilities{max-width:none;background:#e5dac8;padding-left:max(clamp(22px,5.5vw,80px),calc((100% - 1280px)/2));padding-right:max(clamp(22px,5.5vw,80px),calc((100% - 1280px)/2))}.section-top.centered{flex-direction:column;align-items:center;text-align:center;gap:15px}.section-top.centered .section-summary{max-width:650px}.idea-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.idea-card{text-decoration:none;background:#f8f3e9;min-height:220px;padding:26px 20px;border:1px solid #cfbfa4;position:relative;display:flex;align-items:flex-start;flex-direction:column;gap:10px;transition:transform .2s,box-shadow .2s}.idea-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.idea-icon{font-size:45px;color:#857057;font-weight:100;line-height:1.1}.idea-card strong{font:23px Georgia,serif}.idea-card>span:not(.idea-icon):not(.idea-link){font-size:12px;color:#786755}.idea-link{position:absolute;bottom:21px;right:20px;color:var(--teal);font-size:22px}.availability-note{text-align:center;color:#736656;font-size:12px;margin:27px 0 0;font-style:italic}
.story-section{background:linear-gradient(118deg,rgba(26,23,20,.94),rgba(56,42,30,.95)),repeating-linear-gradient(6deg,#2d251d 0,#31241e 7px,#433024 12px,#31241e 15px);display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:center;padding:75px max(clamp(24px,6vw,90px),calc((100% - 1280px)/2));color:white}.story-mark{width:min(100%,350px);aspect-ratio:1;justify-self:center;border:7px double #907254;outline:1px solid #79604b;outline-offset:15px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-5deg);font-family:var(--serif);color:#f8ead4}.story-mark>span{font-size:90px;font-weight:bold;line-height:1}.story-mark small{font-size:12px;letter-spacing:.24em;color:#7bcac6}.story-diamond{font-size:32px;color:#ae9370}.story-copy h2{font-size:clamp(40px,4.4vw,65px)}.story-copy h2 em{color:#87c9c2}.story-copy p:not(.eyebrow){color:#dacbbb;max-width:590px;font-size:15px;line-height:1.9}.story-copy .button{margin-top:13px}
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:46px}.process-step{border-top:2px solid #ab8b68;padding:23px 6px 10px}.process-step>span{font:italic 29px Georgia,serif;color:var(--teal-deep)}.process-step h3{font-size:24px;margin:17px 0 10px}.process-step p{color:#756858;font-size:14px;line-height:1.7}
.custom-section{background:#e9dbc5;padding:95px max(clamp(22px,5.5vw,80px),calc((100% - 1280px)/2));display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(30px,5vw,90px);align-items:start}.custom-intro{padding-top:35px}.custom-intro h2{font-size:clamp(41px,5vw,77px)}.custom-intro h2 em{color:var(--teal-deep)}.custom-intro>p:not(.eyebrow){font-size:16px;color:#5e5142;line-height:1.85}.custom-note{margin-top:32px;border:1px solid #c5b195;padding:20px;display:flex;gap:15px;align-items:start}.custom-note>span{font-size:30px;color:#397d79;line-height:1}.custom-note p{font-size:12px;margin:0;color:#68543f}.request-card{background:#fffaf1;border:1px solid #d3bfa4;padding:clamp(20px,3vw,39px);box-shadow:var(--shadow)}.form-title h3{font-size:32px;margin:0 0 6px}.form-title p:last-child{font-size:13px;color:#756858;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 14px}.form-grid label{display:flex;flex-direction:column;font-size:12px;font-weight:bold;letter-spacing:.02em;color:#504032;gap:6px}.form-grid label.form-wide,.form-wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{min-width:0;max-width:100%;border-radius:2px;border:1px solid #cfc0aa;background:#fdf9f1;color:#2b2521;padding:12px 13px;outline-offset:3px;font-size:13px;font-weight:400;line-height:1.45}.form-grid :is(input,textarea,select):focus-visible{outline:2px solid #3a9697}.form-grid textarea{resize:vertical}.form-grid input[type=file]{padding:10px;background:#f5ecdd;width:100%}.file-hint{display:block;font-size:11px;color:#7b6b5e;font-weight:normal}.file-feedback{font-size:11px;font-weight:normal;color:#77685b}.required{color:#b4513e}.preview-box{background:#eee3d1;border:1px solid #dac8ab;display:flex;align-items:center;gap:14px;padding:11px}.preview-box[hidden],.request-output[hidden]{display:none}.preview-box img{height:100px;width:100px;object-fit:cover}.preview-box span{font-size:12px;overflow-wrap:anywhere}.form-actions{margin-top:26px}.form-fine-print{font-size:11px;color:#796b60;margin:10px 0 0}.request-output{border-top:1px solid #d5c1a8;padding-top:24px;margin-top:25px}.request-output h4{font:25px Georgia,serif;margin-bottom:4px}.request-output>p{font-size:13px;color:#6a5b4a}.request-output pre{font-size:12px;background:#f2e6d3;white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;max-height:280px;overflow:auto}.request-actions{display:flex;gap:10px;flex-wrap:wrap}.request-output #request-status{color:var(--teal-deep);font-size:12px;margin:12px 0 0}
.site-footer{background:#241f1a;color:#e9d9c1;padding:57px clamp(20px,5vw,80px) 22px}.footer-content,.footer-bottom{max-width:1300px;margin:auto}.footer-content{display:grid;grid-template-columns:1.5fr .6fr 1fr;gap:50px}.footer-brand{text-decoration:none;color:#f0e5d7;font:bold 46px Georgia,serif}.footer-brand small{font:10px Arial,sans-serif;letter-spacing:.18em;color:#79cac5;display:block;text-transform:uppercase}.footer-content p{font:italic 19px Georgia,serif;margin:12px 0}.footer-content .footer-sub,.footer-side p{font:12px/1.8 Arial,sans-serif;color:#b4a795}.footer-content strong{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.footer-nav a{font-size:13px;color:#c7baa6;display:block;text-decoration:none;margin:6px 0}.footer-nav a:hover{color:#90ddd4}.footer-owner{margin-top:28px;padding-top:16px;border-top:1px solid #504134}.footer-owner strong{font-size:10px;color:#a79d8e;margin-bottom:9px}.footer-owner a{display:inline-block;color:#a79d8e;font:11px Arial,sans-serif;margin:3px 12px 3px 0;text-decoration:none}.footer-owner a:hover{color:#90ddd4}.footer-bottom{border-top:1px solid #504134;margin-top:50px;padding-top:16px;display:flex;justify-content:space-between;gap:20px;color:#a79d8e;font-size:11px}
.lightbox{background:#171a1a;color:white;border:1px solid #6b5b45;max-width:min(96vw,1250px);width:auto;max-height:95vh;padding:28px 20px 18px;position:relative}.lightbox::backdrop{background:rgba(11,11,11,.88)}.lightbox img{max-height:77vh;display:block;object-fit:contain;max-width:100%;margin:auto}.lightbox p{font-size:13px;text-align:center;margin:12px 0 0;color:#ddd}.lightbox-close{position:absolute;top:0;right:0;background:#176869;border:0;color:white;font-size:28px;line-height:1;width:36px;height:36px;cursor:pointer}
@media(max-width:1150px){.site-header nav{gap:16px}.site-header nav a{font-size:12px}.hero{min-height:520px}.hero-copy-inner{padding-left:38px}.hero h1{font-size:52px}.gallery-feature .photo-open img{height:345px}.gallery-detail .photo-open img{height:196px}.idea-card strong{font-size:20px}}
@media(max-width:900px){.mobile-toggle{display:block}.header-inner{min-height:74px}.site-header nav{display:none;position:absolute;right:0;left:0;top:100%;background:#28221c;padding:20px 22px;flex-direction:column;align-items:stretch;gap:15px;box-shadow:0 20px 25px rgba(0,0,0,.2)}.site-header nav.open{display:flex}.site-header nav a{font-size:14px}.hero{grid-template-columns:1fr;min-height:0}.hero-text{order:2}.hero-photo{order:1;min-height:350px}.hero-copy-inner{margin:0;max-width:none;padding:35px 35px 55px}.hero-logo-wrap{position:absolute;right:30px;top:20px;width:90px;height:90px;margin:0;opacity:.55}.hero-logo{width:100%;height:100%}.hero-paper-edge{display:none}.hero h1{font-size:55px}.section-top{align-items:start;flex-direction:column}.section-summary{max-width:650px}.idea-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.story-section{gap:25px;padding:65px 40px}.custom-section{grid-template-columns:1fr;padding:65px 30px}.custom-intro{padding-top:0}.footer-content{gap:25px}}
@media(max-width:620px){.top-note{font-size:9px;letter-spacing:.06em}.top-note-star{margin:0 3px}.header-inner{padding:9px 20px}.brand-monogram{font-size:30px}.brand-text{font-size:9px}.brand-text small{font-size:9px}.hero-photo{min-height:290px}.hero-image-label{left:20px;bottom:20px}.hero-image-label strong{font-size:22px}.hero-copy-inner{padding:43px 22px 46px}.hero-logo-wrap{top:20px;right:15px;width:66px;height:66px;opacity:.4}.hero h1{font-size:clamp(43px,10vw,56px)}.hero-lead{font-size:15px}.hero-trust{font-size:9px}.intro-ribbon p{font-size:16px}.intro-ribbon span{margin:0 3px}.section{padding:66px 18px}.section-top{margin-bottom:24px}.section-top h2{font-size:40px}.gallery-layout{grid-template-columns:1fr}.gallery-feature .photo-open img{height:285px}.gallery-detail .photo-open img{height:250px}.photo-caption{flex-direction:column;align-items:start}.gallery-invitation{min-height:230px}.idea-grid{grid-template-columns:1fr 1fr;gap:9px}.idea-card{padding:18px 14px;min-height:180px}.idea-card strong{font-size:18px}.idea-icon{font-size:33px}.possibilities{padding:65px 18px}.story-section{grid-template-columns:1fr;padding:65px 27px;gap:53px}.story-mark{width:190px;outline-offset:10px}.story-mark>span{font-size:55px}.story-mark small{font-size:8px}.story-copy h2{font-size:42px}.process-grid{grid-template-columns:1fr 1fr;gap:12px}.process-step h3{font-size:20px}.process-step p{font-size:12px}.custom-section{padding:65px 15px;gap:25px}.custom-intro{padding:0 10px}.custom-intro h2{font-size:45px}.request-card{padding:24px 15px}.form-grid{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr 1fr;gap:30px}.footer-content>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:6px}.lightbox{padding:30px 8px 12px}}
@media(max-width:400px){.hero-actions{gap:11px}.button{padding:12px 13px;gap:9px;font-size:12px}.idea-grid{grid-template-columns:1fr 1fr}.idea-card strong{font-size:16px}.idea-card{min-height:178px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* BDW gallery v3: photo-first masonry-like featured gallery */
.hero-photo{background:radial-gradient(ellipse at 50% 36%,#9f7850 0%,#543a28 52%,#2d221d 100%)}
.hero-photo>img{inset:4% 0 3%;height:94%;width:100%;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(20,12,6,.47))}
.hero-photo::after{pointer-events:none;background:linear-gradient(0deg,rgba(25,21,17,.65),transparent 23%)}
.gallery-v3-grid{display:grid;grid-template-columns:1.15fr .85fr .8fr;gap:17px;align-items:stretch}
.gallery-v3-item{background:#fffaf0;border:1px solid #d5c2a4;min-width:0;box-shadow:0 10px 25px rgba(52,35,19,.09)}
.gallery-v3-image{border:0;width:100%;display:block;padding:0;position:relative;cursor:zoom-in;background:#eee5d8}
.gallery-v3-image img{display:block;width:100%;height:340px;object-fit:contain;object-position:center;background:#e9dfcf}
.gallery-v3-item:nth-child(2) .gallery-v3-image img{background:radial-gradient(ellipse at 50% 45%,#bf9870,#513728)}
.gallery-v3-caption{padding:20px 21px 22px}.gallery-v3-caption h3{font-size:24px;margin:7px 0}.gallery-v3-caption p{font-size:13px;color:#6f6355;margin:0 0 11px}.gallery-v3-invitation{min-width:0}
.gallery-new-header{margin:48px 0 18px}.gallery-new-header[hidden]{display:none}.gallery-new-header h3{font-size:31px;margin:4px 0}.gallery-new-header p:last-child{color:#776958;font-size:13px}
.gallery-dynamic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-dynamic-grid:empty{display:none}
.gallery-dynamic-card{background:#fffaf1;border:1px solid #d4c3a8;overflow:hidden;box-shadow:0 9px 20px rgba(52,35,19,.08)}
.gallery-dynamic-image{display:block;width:100%;padding:0;border:0;background:#e8dcc8;cursor:zoom-in;position:relative}.gallery-dynamic-image img{display:block;width:100%;height:275px;object-fit:cover}
.gallery-dynamic-copy{padding:18px 20px}.gallery-dynamic-copy .photo-kicker{font-size:10px;color:#287e7a}.gallery-dynamic-copy h3{font-size:24px;margin:6px 0}.gallery-dynamic-copy p{font-size:13px;margin:0;color:#685e52;overflow-wrap:anywhere}
.gallery-load-error{color:#7a5142;font-size:12px}
@media(max-width:1050px){.gallery-v3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-v3-invitation{grid-column:1/-1}.gallery-dynamic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.gallery-v3-grid,.gallery-dynamic-grid{grid-template-columns:1fr}.gallery-v3-invitation{grid-column:auto}.gallery-v3-image img{height:345px}.gallery-dynamic-image img{height:320px}.hero-photo>img{height:96%;inset:2% 0}}
/* BDW multi-photo albums */
.gallery-photo-badge{position:absolute;right:12px;top:12px;background:#1d342f;color:#fff;padding:7px 11px;font-size:12px;border-radius:30px;box-shadow:0 2px 8px #0003}
.photo-count-hint{margin-top:10px;color:#237c74;font-weight:bold;font-size:12px}
.lightbox-stage{display:flex;align-items:center;gap:7px;justify-content:center;min-width:min(86vw,300px)}
.lightbox-stage img{max-height:min(65vh,700px);max-width:min(76vw,1000px);min-width:0}
.lightbox-nav{background:#235958;border:1px solid #88a6a2;border-radius:50%;height:44px;min-width:44px;display:grid;place-items:center;color:white;font-size:30px;cursor:pointer;touch-action:manipulation}
.lightbox-nav[hidden]{display:none!important}
.lightbox-thumbs{display:flex;justify-content:center;gap:8px;overflow-x:auto;max-width:100%;padding:8px 0 2px}
.lightbox-thumbs:empty{display:none}
.lightbox-thumb{padding:3px;background:transparent;border:2px solid transparent;cursor:pointer;flex-shrink:0}
.lightbox-thumb.selected{border-color:#71d7cc}
.lightbox-thumb img{width:54px;height:54px;object-fit:cover;display:block}
#lightbox-count{font-size:12px;color:#9fd6cd;margin:5px 0 0}
@media(max-width:620px){.lightbox{width:97vw;padding:38px 4px 10px}.lightbox-stage img{max-width:calc(100vw - 120px);max-height:58vh}.lightbox-nav{height:35px;min-width:35px;font-size:22px}.lightbox-thumb img{width:42px;height:42px}}

/* BDW v3.3: Curated collections & product albums */
.hero-photo{background:radial-gradient(ellipse at 52% 45%,#a58260 0%,#57412e 46%,#241e1b 100%)}
.hero-photo>img{inset:9% 7% 9%;height:82%;width:86%;object-fit:contain;filter:drop-shadow(0 15px 22px rgba(0,0,0,.43))}
.showroom-intro{border-top:1px solid var(--border);padding:17px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#655643}
.showroom-intro-copy{display:flex;align-items:center;gap:12px}.showroom-intro-copy p{font:italic 19px Georgia,serif;margin:0}
.showroom-intro-number{color:#277f7c;font-size:23px}.showroom-meta{font-size:12px;color:#77685c}
.showroom-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:13px 0 30px}
.showroom-filter{border-radius:30px;border:1px solid #c6b59b;background:#fffaf0;color:#554839;padding:10px 15px;font:600 12px Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.showroom-filter:hover{border-color:#27817d}.showroom-filter.active{color:white;background:#1c5f60;border-color:#1c5f60}
.showroom-collections{display:grid;gap:42px}.showroom-collection{padding-bottom:38px;border-bottom:1px solid #d7c7ac}
.showroom-collection-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}
.collection-eyebrow{color:var(--teal-deep);font-size:10px;font-weight:800;letter-spacing:.16em}
.showroom-collection-head h3{margin:4px 0 7px;font:normal clamp(26px,3vw,38px) Georgia,serif}
.showroom-collection-head p{font-size:13px;color:#786c5b;margin:0}
.collection-count{color:#766451;font-size:12px;white-space:nowrap;padding-bottom:5px}
.showroom-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.showroom-card{background:#fffbf3;border:1px solid #dcccaf;box-shadow:0 6px 21px rgba(55,37,22,.07);min-width:0;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s}
.showroom-card:hover{transform:translateY(-3px);box-shadow:0 13px 31px rgba(55,37,22,.13)}
.showroom-photo{width:100%;border:0;background:radial-gradient(ellipse at center,#f7efde,#e4d5bd);padding:18px;height:270px;position:relative;cursor:zoom-in;display:block}
.showroom-photo img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 5px 11px rgba(59,37,20,.1))}
.showroom-photo-counter{position:absolute;right:12px;top:12px;background:#1e5150;color:#fff;border-radius:25px;padding:6px 11px;font-size:11px;font-weight:700}
.showroom-card-copy{padding:18px 21px 20px;display:flex;flex-direction:column;flex:1}
.showroom-card-category{font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#236f6c}
.showroom-card-copy h4{font:normal 24px/1.16 Georgia,serif;margin:7px 0 10px;color:#332b24}
.showroom-card-pricing{display:block;color:#9a5c2b;font:bold 13px Arial,sans-serif;margin:-3px 0 12px}
.showroom-card-desc{font:13px/1.65 Arial,sans-serif;color:#6b6053;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;overflow-wrap:anywhere}
.showroom-see{align-self:flex-start;background:none;border:0;border-bottom:1px solid #b8a28a;color:#286964;font:bold 12px Arial,sans-serif;cursor:pointer;padding:0 0 4px;text-align:left;margin-top:auto}
.showroom-empty{padding:55px 20px;text-align:center;background:#efe4d2;border:1px dashed #d3bfa1}.showroom-empty>span{font-size:42px;color:#267e79}
.showroom-empty h3{margin:12px auto;max-width:510px}.showroom-empty p{max-width:530px;margin:0 auto 23px;color:#655949}
.brought-item-section{padding-top:68px}.brought-item-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,5vw,75px);background:#eee2cf;align-items:center;border:1px solid #d9c6aa;padding:clamp(25px,4vw,65px)}
.brought-item-visual{min-height:345px;background:repeating-linear-gradient(115deg,#443327,#443327 23px,#47362b 23px,#47362b 25px);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#e9d6bc;box-shadow:inset 0 0 0 12px #4b3a2e,inset 0 0 0 13px #a79172}
.visual-ring{width:210px;height:210px;border:2px solid #b49b77;outline:1px solid #b49b77;outline-offset:10px;border-radius:50%;display:grid;place-items:center;font:72px Georgia,serif;color:#a5cfc9}
.visual-detail{font:10px/1.6 Arial,sans-serif;letter-spacing:.23em;text-align:center;margin-top:25px;color:#e6d7bf}
.brought-item-copy h2{font-size:clamp(34px,4vw,53px);margin:4px 0 18px}.brought-item-copy h2 em{color:#21716f;font-weight:normal}
.brought-item-copy>p{font-size:15px;color:#564c40;line-height:1.8}
.policy-boundary{background:#fff8ec;padding:15px 20px;margin:21px 0;border-left:3px solid #287a76;color:#4a3a2b}
.policy-boundary strong{font-size:14px}.policy-boundary p{font-size:13px;line-height:1.7;margin:7px 0 0}
.brought-item-copy .policy-small{font-size:12px;color:#766652}
.showroom-dialog{width:min(1100px,96vw);max-width:96vw;max-height:92vh;padding:0;border:1px solid #685946;background:#fff9ef;color:#2c2822;border-radius:7px}
.showroom-dialog .lightbox-close{z-index:3;top:12px;right:12px;background:#225c5c;border-radius:50%;width:39px;height:39px}
.lightbox-showcase{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr)}
.lightbox-media{background:#29251f;padding:28px 17px 20px;min-width:0;display:flex;flex-direction:column;justify-content:center}
.lightbox-stage{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:300px}
.lightbox-stage img{width:min(100%,570px);max-width:calc(100% - 100px);max-height:61vh;object-fit:contain;margin:auto}
.lightbox-nav{flex:0 0 38px;width:38px;height:38px;min-width:38px;background:#376764;color:white;border:1px solid #8bb8b3;border-radius:50%;font-size:26px;cursor:pointer}
.lightbox-details{padding:65px 30px 30px;max-height:85vh;overflow-y:auto}
.lightbox-details h3{font:normal 31px/1.2 Georgia,serif;margin:0 0 15px}
.lightbox-details p{white-space:pre-line;font:14px/1.8 Arial,sans-serif;color:#594c3d;text-align:left;overflow-wrap:anywhere;margin-bottom:22px}
.lightbox-details .lightbox-pricing{font-weight:700;color:#9a5c2b;margin:-5px 0 12px}
.lightbox-details .eyebrow{font-size:10px;color:#297873;display:block}
.lightbox-details small{display:block;margin-top:15px;color:#827463;font-size:11px;line-height:1.5}
.lightbox-thumbs{display:flex;gap:9px;overflow-x:auto;justify-content:center;margin-top:12px}
.lightbox-thumb{padding:3px;border:2px solid transparent;background:none;cursor:pointer;flex-shrink:0}
.lightbox-thumb.selected{border-color:#74cfc1}.lightbox-thumb img{width:50px;height:50px;object-fit:cover;display:block}
#lightbox-count{color:#c3e8e3;text-align:center;font-size:12px;margin:9px 0 0}
@media(max-width:960px){.showroom-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brought-item-layout{grid-template-columns:1fr}.brought-item-visual{min-height:260px}.lightbox-showcase{grid-template-columns:1fr}.lightbox-details{max-height:none;padding:24px 26px}.lightbox-media{padding-top:40px}.lightbox-stage img{max-height:50vh}}
@media(max-width:620px){.showroom-card-grid{grid-template-columns:1fr}.showroom-intro{align-items:flex-start;flex-direction:column}.showroom-filters{gap:7px}.showroom-filter{font-size:11px;padding:8px 10px}.showroom-collection-head{align-items:flex-start}.showroom-photo{height:280px}.brought-item-section{padding:45px 14px}.brought-item-layout{padding:18px}.brought-item-visual{min-height:220px}.visual-ring{width:140px;height:140px;font-size:48px}.lightbox-stage{min-height:200px}.lightbox-stage img{max-width:calc(100% - 86px);max-height:48vh}.lightbox-nav{width:34px;min-width:34px;flex-basis:34px;height:34px}.lightbox-details h3{font-size:27px}}
/* v3.4 quote intake */
.quote-honeypot{display:none!important}
.privacy-confirm label{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.55;color:#4f493f}
.privacy-confirm input{width:17px;height:17px;flex:0 0 auto;margin:3px 0 0;accent-color:#237c7b}
#request-summary{display:block;font:700 20px/1.5 Arial,sans-serif;color:var(--teal-deep);margin:10px 0;overflow-wrap:anywhere}
#request-status{white-space:normal;color:#34584e}
#design-form button:disabled{opacity:.6;cursor:wait}
.form-grid .privacy-confirm label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:500;font-size:13px}
.form-grid .privacy-confirm input{height:18px;width:18px;min-width:18px;margin-top:2px;flex:0 0 18px;padding:0}
