/* Service explanations share the site's existing warm palette and typography. */
[hidden]{display:none!important}
.planning-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:var(--paper-2);border-radius:12px;overflow:hidden}
.planning-play{background:none;border:0;padding:12px 0 0;font:inherit;cursor:pointer;text-align:left;min-height:44px}
.home-guide img[src*="project-album"]{object-fit:contain;background:white}
.story-head{padding-block:150px 55px;gap:22px}
.story-head .d1{font-size:clamp(45px,6.7vw,96px);max-width:19ch;line-height:1.06}
.story-head .lbl{margin:0}.story-head .big{font-size:18px;line-height:1.8;max-width:65ch;margin:0}
.story-head>.lnk,.story-head>.btn{justify-self:start}
.story-nav{display:flex;flex-wrap:wrap;gap:12px 28px;padding-top:22px;border-top:1px solid var(--line);font-size:13px}
.story-nav a{text-underline-offset:5px;text-decoration-color:var(--line);min-height:35px}
.story-section{padding-block:clamp(55px,7vw,100px);gap:32px;scroll-margin-top:85px}
.story-section.tinted{background:var(--paper-2)}
.story-heading{display:block}
.story-heading .d2{font-size:clamp(36px,4.1vw,62px);max-width:24ch;margin-bottom:20px}.story-heading p{font-size:15px;line-height:1.9;max-width:65ch;margin:0}
.story-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.story-intro img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.story-intro figcaption{font-size:12px;color:var(--t2);margin-top:12px}
.story-intro h2{margin-bottom:24px}.story-intro p{font-size:15px;line-height:1.9}
.story-rows{border-top:1px solid var(--line)}
.story-row{display:grid;grid-template-columns:50px 1fr 1.1fr;gap:30px;border-bottom:1px solid var(--line);padding:28px 0}
.story-row>span{font-size:12px;color:var(--gold);padding-top:5px}.story-row h3{font:400 29px/1.15 'Cormorant Garamond',Georgia,serif;margin:0}.story-row p{font-size:14px;line-height:1.85;margin:0;max-width:56ch}
.story-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px}
.story-link{display:block;padding:25px 0;border-top:1px solid var(--line);text-decoration:none}
.story-link .lbl{font-size:10px;margin-bottom:18px}.story-link h3{font:400 31px/1.1 'Cormorant Garamond',Georgia,serif;margin:0 0 18px}
.story-link p{font-size:14px;line-height:1.85;color:var(--t2);max-width:42ch}.story-link>span{font-size:12px;color:var(--gold);display:block;padding-top:14px}.story-link:hover>span{text-decoration:underline;text-underline-offset:5px}
.story-link img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;margin-bottom:24px}.story-link img.sheet-thumb{object-fit:contain;background:white}
.story-link img,.process-panel img,.album-sheet img{display:block;border-radius:12px}
#process .process-panel figure{border-radius:12px;overflow:hidden}
#process .process-panel img:not(.render-image){width:auto;height:auto;max-width:100%;max-height:clamp(240px,38vw,370px);margin-inline:auto;border-radius:12px}
.story-link .story-step{padding-top:0;margin-bottom:10px;font-weight:600;letter-spacing:.06em}
.album{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(230px,1fr);gap:45px;align-items:start}
.album-stage{padding:22px;background:var(--paper-3);border:1px solid var(--line);position:relative}
.album-sheet{display:block;background:white;box-shadow:0 5px 15px rgba(38,34,29,.07);cursor:zoom-in}
.album-sheet img{width:100%;height:auto;aspect-ratio:1.369;object-fit:contain;display:block}
.album-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px}
.quiet-btn{border:1px solid var(--line);background:transparent;cursor:pointer;min-height:44px;padding:10px 16px;font-size:12px}
.quiet-btn:disabled{opacity:.4;cursor:default}.quiet-btn:hover:not(:disabled){background:var(--paper)}
.album-count{font-size:12px;font-variant-numeric:tabular-nums;color:var(--t2)}
.album-info .lbl{font-size:11px;margin:0 0 16px}.album-info h3{font:400 34px/1.15 'Cormorant Garamond',Georgia,serif;margin:0 0 20px}
.album-info p{font-size:14px;line-height:1.9}.album-info label{display:block;font-size:12px;margin-top:25px}
.album-info select{width:100%;font:12px 'Manrope',sans-serif;color:var(--ink);padding:14px 10px;background:var(--paper);border:1px solid var(--line);margin-top:10px;border-radius:0}
.album-note{font-size:12px!important;color:var(--t2)}
.album-dialog{background:var(--paper);color:var(--ink);width:min(94vw,1600px);max-height:92dvh;overflow:auto;padding:0 15px 15px}
.album-dialog form{position:sticky;top:0;left:0;background:var(--paper);display:flex;justify-content:space-between;z-index:1}
.album-dialog button{color:var(--ink);font-size:12px}.album-dialog img{margin:auto;max-width:100%;height:auto}
.album-dialog.zoomed img{max-width:none;max-height:none;width:auto;height:auto}
.album-index{margin-top:15px}.album-index summary{cursor:pointer;font-size:13px;padding:10px 0}.album-index ol{padding-left:20px;columns:2;column-gap:40px}.album-index li{padding:5px 0;font-size:12px;break-inside:avoid}.album-index a{text-underline-offset:4px}
.process-switcher{border-top:1px solid var(--line);padding-top:28px}.process-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:30px}
.process-tabs button{background:transparent;border:0;border-bottom:2px solid var(--line);text-align:left;padding:14px 0;font-size:13px;cursor:pointer;min-height:55px}.process-tabs button[aria-selected=true]{border-color:var(--gold);color:var(--gold)}.process-tabs button span{display:block;font-size:10px;margin-bottom:8px}
.process-panel{display:grid;grid-template-columns:1.6fr 1fr;gap:50px;align-items:center}.process-panel[hidden]{display:none}.process-panel figure{background:var(--paper-2)}
.process-panel img{width:100%;height:370px;object-fit:contain}.process-panel .render-image{object-fit:cover}.process-panel figcaption{padding:12px 16px;font-size:11px;line-height:1.8;color:var(--t2);background:var(--paper)}
.process-panel h3{font:400 36px/1.15 'Cormorant Garamond',Georgia,serif;margin:0 0 20px}.process-panel p{font-size:14px;line-height:1.9}.process-result{padding-top:18px;margin-top:24px;border-top:1px solid var(--line)}
.material-strip{display:flex;gap:10px;padding:18px;background:var(--paper)}.material-strip span{flex:1;padding-top:25px;font-size:11px;border-top:18px solid var(--swatch)}
.estimate{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.estimate h2{margin-bottom:20px}.estimate p{font-size:14px;line-height:1.9}.estimate-box{border-top:1px solid var(--line);padding-top:25px}
.estimate-box label{display:block;font-size:13px}.estimate-box input{width:100%;padding:15px;background:var(--paper);border:1px solid var(--line);font:20px 'Manrope',sans-serif;margin:10px 0 20px;border-radius:0}
.estimate-box output{display:block;font:400 clamp(38px,4vw,56px)/1.2 'Cormorant Garamond',Georgia,serif;margin:8px 0 16px;font-variant-numeric:lining-nums}
.estimate-box>.btn{margin-top:18px}.estimate-box .estimate-note{font-size:12px;line-height:1.8}.estimate-box .estimate-error{color:var(--ink);font-size:13px}
@media(max-width:900px){
 .estimate{grid-template-columns:minmax(0,1fr);gap:28px}
 .estimate>*,.estimate-box input{min-width:0}
 .estimate-box>.btn{max-width:100%;white-space:normal;text-align:center}
}
@media(max-width:600px){
 .story-section .estimate{grid-template-columns:minmax(0,1fr);gap:18px}
 .album-info select{font-size:16px}
}
.scope-pairs{display:grid;grid-template-columns:1fr 1fr;gap:55px;border-top:1px solid var(--line);padding-top:30px}.scope-pairs h3{font-size:15px;margin:0 0 15px}.scope-pairs ul{padding-left:18px;font-size:14px;line-height:2}
.soft-price{font:400 40px/1.2 'Cormorant Garamond',Georgia,serif!important;margin:20px 0}.home-guide .guide-deep-link{display:inline-block;font-size:12px;color:var(--gold);margin-top:12px;min-height:40px;text-underline-offset:5px}
.home-guide .guide-document img{width:100%;height:240px;object-fit:contain;background:white}
.home-services{padding-block:65px;background:var(--paper)}.home-services .story-heading{margin-bottom:35px}.home-services .story-heading .d2{font-size:clamp(36px,4vw,56px)}
.home-album-invite{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:35px 0;border-top:1px solid var(--line)}.home-album-invite img{height:260px;width:100%;object-fit:contain;background:white}.home-album-invite h3{font:400 34px/1.15 'Cormorant Garamond',Georgia,serif;margin:0 0 18px}.home-album-invite p{font-size:14px;line-height:1.85}
.s-price .price-amount{font-size:40px!important}.s-price .price-start{max-width:340px}.s-price .price-bottom .btn{font-size:12px}
.service-note{padding:24px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.9;max-width:70ch}
.story-cta{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.story-cta p{font-size:15px;line-height:1.85}.story-cta-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.story-cta-actions .lnk{font-size:13px;padding:12px}
.story-section :is(a,button,input,select):focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:900px){#estimate.story-section{column-gap:0}}
@media(max-width:600px){
 #estimate.story-section{padding-top:28px}
 #estimate .estimate-box{padding-top:16px}
}
@media(prefers-reduced-motion:no-preference){.album-sheet{animation:sheet-arrive .28s ease both}.process-panel:not([hidden]){animation:sheet-arrive .35s ease both}@keyframes sheet-arrive{from{opacity:.65;transform:translateY(7px)}to{opacity:1;transform:none}}}
@media(max-width:900px){.album{grid-template-columns:1fr;gap:25px}.album-info{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.album-info .lbl,.album-info h3{grid-column:1/-1}.album-info label{margin-top:0}.story-intro{gap:35px}.story-links{grid-template-columns:repeat(2,minmax(0,1fr))}.story-heading{gap:30px}.process-panel{gap:30px}.process-panel img{height:300px}}
@media(max-width:600px){.story-head{padding-top:115px;padding-bottom:35px}.story-head .big{font-size:15px}.story-section{padding-block:50px;gap:25px}.story-heading,.story-intro,.estimate,.scope-pairs,.home-album-invite,.story-cta{grid-template-columns:1fr;gap:25px}.story-heading p{font-size:14px}.story-row{grid-template-columns:26px 1fr;gap:10px 14px}.story-row p{grid-column:2}.story-row h3{font-size:27px}.story-links{grid-template-columns:1fr}.story-link{padding:22px 0}.album-stage{padding:10px}.album-info{display:block}.album-info label{margin-top:20px}.album-info h3{font-size:29px}.album-toolbar{gap:8px;padding-top:12px}.quiet-btn{padding:10px;font-size:11px}.album-index ol{columns:1}.process-tabs{grid-template-columns:repeat(2,1fr);gap:8px 20px}.process-panel{grid-template-columns:1fr;gap:20px}.process-panel img{height:260px}.process-panel h3{font-size:30px}.home-album-invite img{height:200px}.story-nav{gap:8px 20px}.story-cta-actions .btn{width:100%}.estimate-box>.btn{width:100%}.scope-pairs{gap:18px}.home-services{padding-block:50px}.story-link img{max-height:250px}.s-price .price-amount{font-size:38px!important}}
