*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#151614;color:#f5f2e9;font-family:Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid #eac99e;outline-offset:6px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;left:10px;background:#151614;padding:14px;z-index:20}header{position:absolute;z-index:3;top:0;left:0;width:100%;height:125px;padding:0 5%;display:flex;align-items:center;gap:50px;color:white;background:linear-gradient(#0005,transparent)}.brand{font:40px Georgia,serif;letter-spacing:-1.5px;line-height:.8}.brand span{display:block;font:11px Arial,sans-serif;letter-spacing:2px;margin-top:13px;margin-left:3px}nav{display:flex;gap:36px;margin-left:auto;font-size:14px}nav a{padding:12px 0;border-bottom:1px solid transparent}nav a:hover{border-color:white}.header-note{font-size:12px;max-width:100px;line-height:1.6;color:#fffd}.hero{position:relative;height:100svh;min-height:650px;max-height:1250px;isolation:isolate;overflow:hidden;background:#151614}.hero-slides,.hero-slide,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-slide{object-fit:cover;object-position:center 43%;opacity:0;transition:opacity 1.4s ease;z-index:-3}.hero-slide.active{opacity:1;z-index:-2}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(4,9,7,.57),transparent 68%),linear-gradient(0deg,rgba(4,9,7,.72),transparent 60%)}.hero-copy{position:absolute;bottom:175px;left:7%;max-width:650px}.eyebrow{font-size:12px;letter-spacing:2.5px;line-height:1.8;margin:0 0 28px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;margin:0}h1{font-size:clamp(70px,7.3vw,118px);line-height:.96;letter-spacing:-4px}em{font-weight:400}h1 em{color:#f5e6d0}.explore{display:inline-flex;align-items:center;gap:40px;font-size:14px;margin-top:34px;padding:0 0 12px;border-bottom:1px solid #ffffff70}.explore span{font-size:21px}.hero-bottom{position:absolute;bottom:36px;left:7%;right:5%;display:flex;align-items:end;justify-content:space-between;gap:25px}.hero-credit{display:flex;flex-direction:column;gap:12px}.hero-credit>span:first-child{font-size:12px;letter-spacing:3px;color:#fffd}.hero-credit>span:nth-child(2){font-size:16px}.hero-credit button{padding:0;text-align:left;color:#f5f2e9;background:none;border:0;font-size:12px;cursor:pointer}.hero-controls{display:flex;align-items:center;gap:12px}.hero-controls button{color:#fff;background:transparent;border:0;cursor:pointer;min-width:44px;min-height:44px;font-size:20px}.hero-controls #play-slides{border:1px solid #ffffff70;border-radius:50%;margin-left:15px;font-size:16px}.hero-controls #slide-dots{display:flex;gap:8px}.hero-controls #slide-dots button{font-size:12px;letter-spacing:1px;border-bottom:2px solid #ffffff35;opacity:.65}.hero-controls #slide-dots button.selected{border-color:#f1d6af;opacity:1}.work{padding:105px 5% 100px}.section-top{display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:end;gap:30px;margin:0 2% 75px}.section-top .eyebrow{align-self:start;color:#b9b9af}.section-top h2{font-size:64px;line-height:1;letter-spacing:-2px}.section-top h2 em{color:#c5a77d}.section-top>p:last-child{font-size:16px;line-height:1.7;color:#c3c3b8;max-width:160px;margin-left:auto}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:90px 6%;align-items:start}.gallery figure{margin:0;min-width:0}.gallery figure:nth-child(2){padding-top:170px}.gallery figure:nth-child(3),.gallery figure:nth-child(6){grid-column:1/-1;margin-left:-5.56%;margin-right:-5.56%}.gallery figure:nth-child(5){padding-top:120px}.photo{border:0;background:none;padding:0;display:block;width:100%;cursor:zoom-in;overflow:hidden}.photo img{width:100%;height:auto;display:block;transition:filter .4s}.photo:hover img{filter:brightness(1.06)}figcaption{display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#cbcabe;padding:18px 0 0;line-height:1.5}.gallery figure:nth-child(3) figcaption,.gallery figure:nth-child(6) figcaption{padding-left:5%;padding-right:5%}.closing{padding:50px 15% 120px;text-align:center}.closing .eyebrow{color:#aaa99f}.closing h2{font-size:90px;line-height:.99;letter-spacing:-3px;margin-bottom:28px}.closing h2 em{color:#c5a77d}.closing>p:not(.eyebrow){font-size:16px;color:#bdbdb1;line-height:1.8}.closing>a{display:inline-flex;justify-content:space-between;gap:32px;border-bottom:1px solid #65665b;font-size:14px;min-width:145px;padding:15px 0;margin:15px 20px 0}.closing>a:hover{color:#eac99e}footer{display:flex;align-items:center;justify-content:space-between;margin:0 5%;padding:40px 0;border-top:1px solid #45463e}footer p,footer>a:last-child{font-size:12px;color:#b9b9af}dialog{border:0;background:#10110f;color:white;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;padding:64px 65px 18px}dialog::backdrop{background:#10110f}dialog img{display:block;width:100%;height:calc(100dvh - 125px);object-fit:contain;margin:auto}dialog p{text-align:center;font-size:14px;line-height:1.5}.close,.viewer-prev,.viewer-next{position:absolute;background:#10110fbb;border:1px solid #777b6d;color:white;cursor:pointer;min-height:44px;min-width:44px}.close{top:16px;right:22px;padding:10px 18px;font-size:14px}.viewer-prev,.viewer-next{top:48%;font-size:24px;border:0}.viewer-prev{left:10px}.viewer-next{right:10px}body:has(dialog[open]){overflow:hidden}@media(min-width:1800px){.hero-copy{bottom:190px}}@media(max-width:800px){header{height:105px;gap:20px}.brand{font-size:35px}.header-note{display:none}.hero-copy{left:6%;bottom:190px}h1{font-size:80px}.hero-bottom{left:6%;right:6%}.hero-controls{gap:0}.hero-controls #slide-dots{gap:0}.hero-controls #play-slides{margin-left:5px}.section-top{grid-template-columns:1fr 1.5fr}.section-top>p:last-child{display:none}.section-top h2{font-size:56px}.gallery{gap:55px 6%}.gallery figure:nth-child(2){padding-top:110px}.gallery figure:nth-child(5){padding-top:80px}}@media(max-width:560px){header{height:94px;padding:0 6%}.brand{font-size:32px}nav{gap:18px;font-size:14px}nav a:last-child{display:none}.hero{min-height:690px;max-height:1000px}.hero-slide{object-position:52% center}.hero-slide:nth-child(2){object-position:62% center}.hero-slide:nth-child(3){object-position:56% center}.hero-shade{background:linear-gradient(0deg,rgba(4,9,7,.87),rgba(4,9,7,.1) 60%,rgba(4,9,7,.22))}.hero-copy{bottom:185px;left:6%;right:6%}.hero-copy .eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:20px}h1{font-size:65px;letter-spacing:-2.5px}.explore{margin-top:25px;font-size:14px}.hero-bottom{bottom:23px;align-items:start;flex-direction:column;gap:20px}.hero-credit{display:grid;grid-template-columns:auto 1fr;gap:9px 20px;align-items:center}.hero-credit>span:nth-child(2){font-size:14px}.hero-credit button{grid-column:2;font-size:12px}.hero-controls{align-self:end}.hero-controls button{min-width:38px;min-height:38px}.hero-controls #play-slides{margin-left:10px}.work{padding:60px 6% 65px}.section-top{display:block;margin:0 0 40px}.section-top .eyebrow{margin-bottom:22px;font-size:11px}.section-top h2{font-size:53px}.gallery{display:block}.gallery figure{margin:0 0 44px!important;padding:0!important}.gallery figure:nth-child(3),.gallery figure:nth-child(6){margin-left:-6.82%!important;margin-right:-6.82%!important}.gallery figure:last-child{margin-bottom:0!important}figcaption{font-size:12px}.closing{padding:30px 6% 70px}.closing h2{font-size:70px}.closing>a{min-width:130px;margin:12px 10px 0;font-size:14px}.closing>p:not(.eyebrow){font-size:14px}footer p{display:none}footer{margin:0 6%;padding:32px 0}dialog{padding:70px 6px 60px}dialog img{height:calc(100dvh - 160px)}.viewer-prev,.viewer-next{top:auto;bottom:14px}dialog p{font-size:12px}.viewer-prev{left:25px}.viewer-next{right:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide,.photo img{transition:none}}

.featured-portrait{padding:80px 0 0}.featured-heading{padding:0 7% 38px;display:flex;align-items:baseline;justify-content:space-between;gap:24px}.featured-heading .eyebrow{color:#b9b9af;margin:0}.featured-heading h2{font-size:clamp(38px,4.5vw,72px);letter-spacing:-1.5px}.featured-heading h2 em{color:#c5a77d}.featured-portrait figure{margin:0}.featured-portrait figcaption{padding:20px 7% 0}.featured-portrait .photo img{height:auto;width:100%}@media(max-width:560px){.featured-portrait{padding-top:45px}.featured-heading{display:block;padding:0 6% 26px}.featured-heading .eyebrow{margin-bottom:16px}.featured-portrait figcaption{padding:16px 6% 0;font-size:11px}}

/* Horizontal portrait exhibition */
.stories{background:#e9e7df;color:#20231f;padding:88px 0 40px;margin-top:100px;overflow:hidden}
.stories-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;padding:0 6% 44px}.stories-heading .eyebrow{font-size:10px;letter-spacing:2px;color:#61665b;margin-bottom:26px}.stories-heading h2{font:500 clamp(48px,6.7vw,104px)/.98 Arial,sans-serif;letter-spacing:-5px}.stories-heading h2 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.stories-heading>p{font-size:15px;line-height:1.7;color:#62665c;margin:0 0 4px}.stories-toolbar{margin:0 6% 28px;border-top:1px solid #bfc2b6;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:10px;letter-spacing:1.6px}.stories-controls{display:flex;align-items:center;gap:10px}.stories-controls>span{margin-right:18px;font-variant-numeric:tabular-nums}.stories-controls button{width:44px;height:44px;border:1px solid #9a9f91;border-radius:50%;background:transparent;color:#20231f;font-size:22px;cursor:pointer}.stories-controls button:hover:not(:disabled){background:#20231f;color:#fff}.stories-controls button:disabled{opacity:.25;cursor:default}.stories-rail{position:relative;display:flex;align-items:start;gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:6vw;padding:0 6% 34px;scrollbar-width:thin;scrollbar-color:#7c8372 #d5d7ce}.story-card{margin:0;flex:0 0 auto;width:290px;scroll-snap-align:start}.story-card:nth-child(3),.story-card:nth-child(4),.story-card:nth-child(6){width:550px}.story-card .photo{position:relative;height:420px;background:#d9dcd2}.story-card .photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.story-card .photo:hover img{transform:scale(1.025);filter:none}.story-open{position:absolute;bottom:16px;right:16px;border-radius:50%;width:38px;height:38px;background:#f5f2e9;color:#20231f;display:grid;place-items:center;font-size:20px;transition:transform .25s}.story-card .photo:hover .story-open{transform:rotate(45deg)}.story-card figcaption{color:#20231f;display:flex;align-items:start;gap:14px;padding:22px 0 0}.story-index{font-size:10px;color:#6d7266;padding-top:6px}.story-card strong{display:block;font-size:23px;letter-spacing:-.7px;font-weight:500}.story-card small{display:block;font-size:12px;color:#6d7266;margin-top:5px}.story-type{margin-left:auto;font-size:9px;letter-spacing:1.2px;padding-top:7px}.stories-foot{display:flex;justify-content:space-between;gap:24px;padding:25px 6% 0;font-size:10px;letter-spacing:.3px;color:#63695d}.stories :focus-visible{outline-color:#45543c}
@media(min-width:1600px){.story-card{width:350px}.story-card:nth-child(3),.story-card:nth-child(4),.story-card:nth-child(6){width:650px}.story-card .photo{height:490px}}
@media(max-width:600px){.stories{margin-top:60px;padding-top:48px}.stories-heading{display:block;padding-bottom:28px}.stories-heading h2{font-size:48px;letter-spacing:-2.5px}.stories-heading>p{margin-top:20px;font-size:13px}.stories-heading>p br{display:none}.stories-toolbar{font-size:8px;letter-spacing:1px}.stories-controls{gap:6px}.stories-controls>span{margin-right:5px}.stories-controls button{width:40px;height:40px}.stories-rail{gap:20px}.story-card,.story-card:nth-child(3),.story-card:nth-child(4),.story-card:nth-child(6){width:78vw}.story-card .photo{height:105vw;max-height:470px}.story-card:nth-child(3) .photo,.story-card:nth-child(4) .photo,.story-card:nth-child(6) .photo{height:62vw;max-height:330px}.story-card strong{font-size:22px}.stories-foot{font-size:9px}.stories-foot span{max-width:145px}}
@media(prefers-reduced-motion:reduce){.story-card .photo img,.story-open{transition:none}}

/* Visitor-selected color themes. Photographs retain their original colors. */
:root{color-scheme:dark;--page:#151614;--ink:#f5f2e9;--muted:#c3c3b8;--accent:#c5a77d;--line:#45463e;--panel:#20231f;--panel-ink:#f5f2e9;--panel-muted:#bfc4b6;--panel-line:#59614f}
:root[data-theme="light"]{color-scheme:light;--page:#f5f3ed;--ink:#20231f;--muted:#606657;--accent:#796039;--line:#c4c8ba;--panel:#e9e7df;--panel-ink:#20231f;--panel-muted:#62695b;--panel-line:#b5bbae}
body{background:var(--page);color:var(--ink)}.section-top .eyebrow,.section-top>p:last-child,.featured-heading .eyebrow,.closing .eyebrow,.closing>p:not(.eyebrow),figcaption,footer p,footer>a:last-child{color:var(--muted)}.section-top h2 em,.featured-heading h2 em,.closing h2 em{color:var(--accent)}footer{border-color:var(--line)}.closing>a{border-color:var(--line)}.closing>a:hover{color:var(--accent)}
.occasion-heading h2 em,.collection-heading h2 em{color:var(--accent)}
.stories{background:var(--panel);color:var(--panel-ink)}.stories-heading .eyebrow,.stories-heading>p,.story-index,.story-card small,.stories-foot{color:var(--panel-muted)}.stories-toolbar{border-color:var(--panel-line)}.story-card figcaption{color:var(--panel-ink)}.stories-controls button{color:var(--panel-ink);border-color:var(--panel-line)}.stories-controls button:hover:not(:disabled){background:var(--panel-ink);color:var(--panel)}.stories-rail{scrollbar-color:var(--panel-muted) var(--panel)}.stories :focus-visible{outline-color:var(--accent)}
.theme-toggle{flex-shrink:0;min-height:44px;padding:8px 14px;border:1px solid #ffffff90;border-radius:24px;background:#10151065;color:#fff;font-size:12px;cursor:pointer;white-space:nowrap;backdrop-filter:blur(8px)}.theme-toggle:hover{background:#101510a0}header{gap:28px}.hero{color:#f5f2e9}dialog{color-scheme:dark}
@media(max-width:600px){header{gap:12px;flex-wrap:wrap;align-content:center}.theme-toggle{margin-left:auto;padding:8px 12px}header nav{order:3;width:100%;margin:0;justify-content:flex-end;height:30px}header nav a{padding:4px 0}header{height:125px}.brand{font-size:30px}.brand span{font-size:9px}.theme-toggle{font-size:11px}}

header .theme-toggle{width:44px;height:44px;padding:0;border-radius:50%;font-size:22px;display:grid;place-items:center}

/* Editorial wordmark */
.brand{display:inline-flex;flex-direction:column;align-items:center;flex-shrink:0;line-height:1;letter-spacing:normal}
.brand .brand-name{font-family:"Bodoni 72","Didot","Bodoni MT",Georgia,serif;font-size:49px;font-weight:400;font-style:normal;line-height:1.08;letter-spacing:-1.6px;margin:0;padding:0;transform:none;font-kerning:normal}
.brand .brand-subtitle{display:flex;align-items:center;gap:9px;font-family:Arial,sans-serif;font-size:8px;font-weight:400;letter-spacing:3.4px;line-height:1.4;margin:10px 0 0 3px}
.brand .brand-subtitle::before,.brand .brand-subtitle::after{content:"";display:block;width:15px;height:1px;background:currentColor;opacity:.5}
footer .brand .brand-name{font-size:43px}footer .brand .brand-subtitle{font-size:7px;letter-spacing:2.8px}
@media(max-width:600px){.brand .brand-name{font-size:38px;letter-spacing:-1.2px}.brand .brand-subtitle{font-size:7px;letter-spacing:2.5px;margin-top:7px;gap:7px}.brand .brand-subtitle::before,.brand .brand-subtitle::after{width:10px}footer .brand .brand-name{font-size:38px}}

.inquiry{padding:100px 7%;display:grid;grid-template-columns:1fr 1.25fr;gap:9%;background:var(--panel);color:var(--panel-ink)}.inquiry-intro .eyebrow{font-size:10px;color:var(--panel-muted)}.inquiry h2{font-size:clamp(44px,4.5vw,72px);line-height:1.06;letter-spacing:-2px}.inquiry h2 em{color:var(--accent)}.inquiry-intro>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:330px;color:var(--panel-muted);margin-top:30px}.inquiry-note{display:flex;flex-direction:column;gap:17px;border-top:1px solid var(--panel-line);padding-top:28px;margin-top:44px;font-size:11px;letter-spacing:.8px;color:var(--panel-muted)}.form-intro{display:flex;justify-content:space-between;gap:20px;font-size:22px;margin:0 0 32px}.form-intro span{font-size:10px;color:var(--panel-muted);align-self:center}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 22px}.inquiry label{display:block;font-size:12px;line-height:1.5}.inquiry label>span{font-size:10px;color:var(--panel-muted)}.inquiry input,.inquiry select,.inquiry textarea{font:14px Arial,sans-serif;line-height:1.5;width:100%;min-width:0;min-height:48px;margin-top:10px;padding:12px;background:var(--page);color:var(--ink);border:1px solid var(--panel-line);border-radius:3px}.inquiry input::placeholder,.inquiry textarea::placeholder{color:var(--muted);opacity:.85}.inquiry input:focus-visible,.inquiry select:focus-visible,.inquiry textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.inquiry textarea{resize:vertical}.field-wide{grid-column:1/-1}.inquiry-delivery{font-size:12px;line-height:1.7;color:var(--panel-muted);margin:20px 0}.inquiry-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.inquiry-actions button{min-height:48px;border:0;cursor:pointer;font-size:13px;padding:14px 22px;border-radius:3px}#inquiry-submit{background:var(--panel-ink);color:var(--panel);display:flex;justify-content:space-between;gap:40px}#copy-inquiry{background:transparent;color:var(--panel-ink);text-decoration:underline;text-underline-offset:5px}#inquiry-status{font-size:12px;line-height:1.7;min-height:1.7em}header nav .nav-inquire{display:inline-block;border-bottom:1px solid #ffffff80}.inquiry a{text-decoration:underline}
@media(max-width:850px){.inquiry{grid-template-columns:1fr;gap:48px;padding:65px 6%}.inquiry-note{display:none}.inquiry-intro>p:not(.eyebrow){max-width:500px}.header-note{display:none}}
@media(max-width:560px){.form-grid{grid-template-columns:1fr;gap:20px}.inquiry h2{font-size:48px}.inquiry{padding:55px 6%}.inquiry-actions{gap:5px}header nav a[href="#collection"]{display:none}header nav{gap:24px}}

.testimonials{padding:90px 7% 100px;background:var(--page);color:var(--ink);border-top:1px solid var(--line)}.testimonials-heading{display:flex;justify-content:space-between;align-items:baseline;gap:30px;margin-bottom:48px}.testimonials-heading .eyebrow{font-size:10px;color:var(--muted)}.testimonials-heading h2{font-size:clamp(44px,5vw,72px);letter-spacing:-2px;line-height:1.1}.testimonials-heading em{color:var(--accent)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.testimonial{margin:0;display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:24px}.quote-mark{font:72px/.8 Georgia,serif;color:var(--accent);height:48px}.testimonial blockquote{margin:0 0 26px}.testimonial blockquote p{margin:0;font:16px/1.9 Georgia,serif;color:var(--ink)}.testimonial figcaption{margin-top:auto;padding-top:18px;font:12px Arial,sans-serif;letter-spacing:1px;color:var(--ink)}.testimonials-link{display:inline-flex;gap:40px;align-items:center;font-size:13px;border-bottom:1px solid var(--accent);padding:14px 0;margin-top:44px}.testimonials-link:hover{color:var(--accent)}
@media(max-width:900px){.testimonial-grid{gap:24px}.testimonial blockquote p{font-size:15px}}
@media(max-width:700px){.testimonials{padding:55px 6% 60px}.testimonials-heading{display:block;margin-bottom:34px}.testimonials-heading .eyebrow{margin-bottom:20px}.testimonials-heading h2{font-size:48px}.testimonial-grid{grid-template-columns:1fr;gap:36px}.testimonial blockquote p{font-size:17px;line-height:1.8}.testimonial blockquote{margin-bottom:12px}.testimonials-link{margin-top:30px}}

.category-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 30px;padding:26px 6%;border-bottom:1px solid var(--line);background:var(--page);font-size:13px}.category-nav>span{font-size:9px;letter-spacing:2px;color:var(--muted);margin-right:12px}.category-nav a{padding:10px 0}.category-nav a:hover{color:var(--accent)}.occasion{padding:90px 7%;background:var(--page)}#anniversaries{background:var(--panel)}.occasion-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-bottom:40px}.occasion-heading .eyebrow{color:var(--muted);font-size:10px;margin-bottom:20px}.occasion-heading h2{font-size:clamp(44px,5vw,76px);letter-spacing:-2px}.occasion-heading p:not(.eyebrow){max-width:340px;line-height:1.8;font-size:15px;color:var(--muted)}.occasion-heading a{display:inline-block;font-size:12px;border-bottom:1px solid var(--accent);padding-bottom:8px;margin-top:8px}.occasion-gallery{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:5%}.occasion-gallery figure{margin:0;min-width:0}.occasion-gallery .photo img{width:100%;height:auto}.occasion-gallery figcaption{font-size:12px}.occasion-gallery figure:nth-child(2){padding-top:80px}
@media(max-width:650px){.category-nav{gap:8px 20px;font-size:12px;padding:20px 6%}.category-nav>span{width:100%;text-align:center;margin:0}.occasion{padding:55px 6%}.occasion-heading{display:block;margin-bottom:30px}.occasion-heading h2{font-size:46px}.occasion-heading>div+div{margin-top:20px}.occasion-gallery{grid-template-columns:1fr;gap:30px}.occasion-gallery figure:nth-child(2){padding-top:0}.occasion-gallery figcaption{font-size:11px}}

/* Behind the lens */
.about{padding:100px 7%;display:grid;grid-template-columns:minmax(240px,360px) minmax(0,650px);gap:clamp(36px,6vw,80px);align-items:start;justify-content:center;border-top:1px solid var(--line);background:var(--page);color:var(--ink)}
.about-portrait{margin:8px 0 0;min-width:0;width:100%;max-width:360px}.about-portrait img{display:block;width:100%;height:auto}.about-portrait figcaption{font-size:12px;padding-top:18px;color:var(--muted)}
.about-copy{min-width:0;max-width:650px}.about-copy .eyebrow{color:var(--muted);font-size:11px;margin-bottom:24px}.about h2{font-size:clamp(38px,4vw,64px);line-height:1.08;letter-spacing:-1.6px;margin-bottom:30px}.about h2 em{color:var(--accent)}.about-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;color:var(--muted);margin:0 0 20px}.about-link{display:inline-flex;align-items:center;gap:24px;font-size:14px;line-height:1.6;padding:14px 0;border-bottom:1px solid var(--accent);margin-top:8px}.about-link:hover{color:var(--accent)}
@media(max-width:1050px){header .header-note{display:none}}
@media(max-width:800px){.about{grid-template-columns:1fr;gap:36px;padding:65px 6%}.about-portrait{width:100%;max-width:360px}.about-copy{max-width:650px}.about h2{font-size:clamp(36px,6vw,52px)}}
@media(max-width:560px){.about{padding:55px 6%}.about-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}header nav{gap:22px}}

/* Responsive viewer and narrow-phone safeguards. */
body{overflow-x:clip}
dialog[open]{display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:12px}
dialog img{width:100%;height:100%;min-height:0;object-fit:contain}
dialog p{margin:0;min-width:0;padding:0 52px;overflow-wrap:anywhere}
@media(max-width:560px){dialog[open]{padding:70px 6px 72px;gap:8px}dialog img{height:100%}dialog p{padding:0 58px;line-height:1.4}}
@media(max-width:420px){.hero-controls>#prev-slide,.hero-controls>#next-slide{display:none}.hero-controls #slide-dots button{min-width:34px;padding-left:4px;padding-right:4px}.hero-controls #play-slides{min-width:38px}.closing h2{font-size:clamp(54px,18vw,70px)}}

.inquiry-call{margin-top:30px;padding:22px 0;border-top:1px solid var(--panel-line);border-bottom:1px solid var(--panel-line)}.inquiry-call p{margin:0 0 12px;font-size:13px;color:var(--panel-muted)}.inquiry-call a{display:inline-flex;flex-direction:column;gap:9px;min-height:48px;color:var(--panel-ink);text-decoration:none}.inquiry-call a>span{font-size:12px;letter-spacing:.4px}.inquiry-call strong{font-size:clamp(24px,2.3vw,32px);font-weight:400;letter-spacing:-.5px}.inquiry-call a:hover strong{text-decoration:underline;text-underline-offset:6px}.inquiry-call a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
