/* LOL creative direction: ivory, the original gold mark, real photography. */
:root{--ink:#252824;--paper:#faf9f6;--surface:#fff;--muted:#66675f;--line:#dcd8cf;--accent:#765c33;--accent-hover:#594321;--accent-soft:#efebe2;--gold:#b59a70;--blue-200:#dcd1be;--radius-sm:0;--radius-md:0}
body.profile,body.proposal{--ink:#252824;--paper:#faf9f6;--muted:#66675f;--line:#dcd8cf;--accent:#765c33;--accent-hover:#594321;--accent-soft:#efebe2}
body{background:var(--paper);font-size:15px}
.wrap{width:min(1320px,calc(100% - 112px))}
h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:.035em;line-height:1.55}
h1:lang(en),h2:lang(en){font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.13}
h2{font-size:clamp(1.9rem,2.65vw,2.9rem)}
h3{font-weight:500;letter-spacing:.025em}
h1 em,h2 em{font-style:normal;color:var(--accent)}
p{line-height:1.95}.lead{font-size:1rem;line-height:1.95}
.section{padding-block:120px}.eyebrow{font-family:var(--sans);font-size:.67rem;letter-spacing:.17em;font-weight:500;color:var(--accent);margin-bottom:28px}
.small,figcaption{font-size:.75rem;line-height:1.85}.section-heading{margin-bottom:60px}.section-heading>p{font-size:.875rem}
.preview-bar{background:#efebe3;color:#635d50;font-size:.67rem;padding:5px 16px;letter-spacing:.03em}
.site-header{background:rgb(250 249 246 / .94);backdrop-filter:blur(16px);border-bottom:1px solid #ded9ce}
.header-inner{min-height:96px;gap:28px}.logo{display:flex;align-items:center;gap:10px;font-size:1.6rem;letter-spacing:.02em;font-weight:400;flex-shrink:0}
.logo img{width:67px;height:67px;object-fit:contain}.logo>span{margin:0;font-family:Georgia,serif;font-size:1.5rem;letter-spacing:.13em;line-height:1.15;font-weight:400}
.logo small{display:block;font-family:var(--sans);font-size:.5rem;letter-spacing:.2em;margin-top:6px}
.nav{gap:26px}.nav>a{font-size:.75rem;font-weight:400}.nav>a[aria-current]{text-decoration-color:var(--gold)}
.nav .nav-cta{background:var(--ink);color:#fff;padding:12px 20px}.language-switch a{font-size:.67rem}
.button{background:var(--ink);border-color:var(--ink);padding:18px 28px;font-size:.8rem;min-height:58px;transition:background .25s,transform .25s}
.button:after{content:none}.button:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}
.button.secondary{background:transparent;color:var(--ink);border-color:#aaa394}.button.secondary:after{display:none}.button.secondary:hover{background:var(--accent-soft)}
.quiet-link{display:inline-flex;gap:22px;align-items:center;min-height:50px;font-size:.8rem;text-decoration:none;border-bottom:1px solid #bab09d}
.quiet-link:hover{color:var(--accent)}.quiet-link span{font-size:1.2rem}.text-link{font-size:.8rem;text-decoration-color:var(--gold)}
.actions{gap:24px}.hero-footnote{font-size:.68rem;margin-top:23px}
.editorial-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:7%;padding-block:60px 44px;align-items:center}
.editorial-copy{padding:16px 0 38px}.editorial-copy h1{font-size:clamp(2.7rem,4.35vw,4.4rem);line-height:1.48;letter-spacing:.015em}
.editorial-copy h1:lang(en){font-size:clamp(3rem,5.3vw,5.15rem);line-height:1.05}.editorial-copy .lead{margin-top:32px}.editorial-copy .eyebrow{font-size:.62rem}
.editorial-photo{position:relative;min-width:0}.image-crop{height:630px;overflow:hidden;background:#e1ddd4;position:relative}
.image-crop picture,.image-crop img{width:100%;height:100%;display:block}.image-crop img{object-fit:cover;object-position:50% 36%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);transform:translateY(var(--parallax,0px)) scale(1.07)}
.photo-signature{display:flex;justify-content:space-between;gap:12px;font-size:.52rem;letter-spacing:.12em;padding-block:15px 10px;border-bottom:1px solid var(--gold)}
.editorial-photo figcaption{font-size:.63rem;margin-top:10px}.service-ribbon{display:grid;grid-template-columns:repeat(3,1fr);padding-block:36px 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-ribbon>div{padding-inline:32px;border-right:1px solid var(--line)}.service-ribbon>div:first-child{padding-left:0}.service-ribbon>div:last-child{border:0}
.service-ribbon span{font-size:.62rem;letter-spacing:.14em;color:var(--accent)}.service-ribbon p{margin-top:8px;font-size:.875rem}
.quality-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:5%;align-items:center}.quality-copy h2{font-size:clamp(2rem,3vw,3.15rem)}.quality-copy p{margin-top:30px;font-size:.9rem}
.quality-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.quality-pair figure:nth-child(2){margin-top:100px}
.quality-pair picture,.quality-pair img{display:block;width:100%}.quality-pair img{height:340px;object-fit:cover}.quality-pair figcaption{font-size:.55rem;letter-spacing:.15em;margin-top:14px}
.quality-caption{grid-column:2;margin-top:-12px;font-size:.63rem}.studio-section{background:#eeebe4}.studio-story{display:grid;grid-template-columns:1.3fr .8fr;gap:7%;align-items:start}
.studio-visual{position:sticky;top:140px}.studio-image{position:relative;overflow:hidden}.studio-image picture,.studio-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.studio-visual figcaption{font-size:.63rem;margin-top:14px}.image-coordinate{position:absolute;background:rgb(36 40 36 / .87);color:#fff;padding:6px 10px;font-size:.53rem;letter-spacing:.1em;transition:opacity .4s,background .4s;opacity:.6}
.coordinate-one{left:38%;top:38%}.coordinate-two{left:9%;top:25%}.coordinate-three{right:4%;bottom:25%}
.studio-image[data-active='0'] .coordinate-one,.studio-image[data-active='1'] .coordinate-two,.studio-image[data-active='2'] .coordinate-three{opacity:1;background:#765c33}
.studio-step{padding-block:42px 52px;border-top:1px solid #bdb6a8;min-height:270px}.studio-step:last-child{padding-bottom:0}.step-index{display:block;font-size:.67rem;letter-spacing:.12em;color:var(--accent);margin-bottom:22px}
.studio-step h3{font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1.6;margin-bottom:16px}.studio-step p{font-size:.875rem;color:var(--muted)}
.usage-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center}.usage-copy p{margin-top:24px;font-size:.9rem}.usage-copy .small{font-size:.7rem}
.usage-tags{display:flex;gap:10px;flex-wrap:wrap;padding:0;list-style:none;margin:28px 0}.usage-tags li{border:1px solid #ccc3b2;padding:7px 12px;font-size:.65rem}
.usage-canvas{min-height:490px;position:relative;background:#ebe7dc;padding:64px 32px 80px;display:flex;align-items:center}
.usage-window{background:#fff;width:100%;box-shadow:0 20px 40px #4f493619;transform:rotate(-3deg)}.window-bar{display:flex;align-items:center;gap:4px;padding:13px 14px;border-bottom:1px solid #e8e5de;line-height:1}.window-bar i{width:5px;height:5px;background:#c5c0b4;border-radius:50%}.window-bar span{font-size:6px;margin-left:auto;letter-spacing:.12em}
.window-content{display:grid;grid-template-columns:1.1fr .9fr;padding:26px;gap:20px;align-items:center}.window-content small{font-size:7px;letter-spacing:.12em}.window-content p{font-family:Georgia,serif;font-size:20px;line-height:1.1;margin-top:15px}.window-content img{width:100%;aspect-ratio:4/5;object-fit:cover}.mock-line{height:3px;width:90%;background:#e0ded8;margin-top:20px}.mock-line.short{width:60%;margin-top:6px}
.usage-card{position:absolute;right:23px;bottom:54px;width:47%;padding:17px;background:#fff;transform:rotate(9deg);display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 18px 35px #554e3325}
.usage-card span{font-size:9px;letter-spacing:.06em}.usage-card small{display:block;font-size:6px;margin-top:8px}.usage-card picture{width:36%}.usage-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.mock-label{position:absolute;bottom:20px;left:24px;font-size:.52rem;letter-spacing:.2em;color:#726957}
.included-section{background:#f2efe8}.included-grid{gap:0}.included-grid article{background:transparent;border:0;border-top:1px solid #c7bcaa;padding:34px 38px 40px 0}.included-grid article:nth-child(even){padding-left:38px;border-left:1px solid #d7d0c2}
.included-top{font-size:.63rem}.included-top span:first-child{font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.included-grid h3{font-size:1.15rem}.included-grid p{font-size:.875rem}
.price-layout{gap:10%;grid-template-columns:1fr .9fr}.price-box{padding:44px;background:#eeeadf;border:0;position:relative}.price-box:before{content:'';position:absolute;top:0;left:0;width:70px;height:3px;background:var(--gold)}
.price-formula{margin-top:36px}.price-formula strong{font-family:'LOL Inter',var(--sans);font-size:1.85rem;font-weight:400}.price-total{font-size:clamp(2.4rem,4vw,4rem);font-weight:400}.counter button,.price-examples button{border-color:#aba08b}.price-examples button[aria-pressed=true]{background:#343a33;border-color:#343a33}
input,select,textarea{border-color:#aaa28f;background:rgb(255 255 255 / .75)}.counter input{background:#fff}.include-list{list-style:none;padding:0}.include-list li{padding:9px 0;border-bottom:1px solid var(--line);font-size:.8rem}
.delivery-section{background:#30372f;color:#faf8f0;padding-block:70px}.delivery-layout{display:grid;grid-template-columns:1.4fr .8fr .9fr;gap:38px;align-items:center}.delivery-layout h2{font-size:1.8rem;color:#faf8f0}.delivery-layout .eyebrow{color:#d1bd99;font-size:.6rem;margin-bottom:20px}.delivery-layout p{font-size:.75rem;margin-top:18px;color:#dadbd3}
.delivery-time{border-left:1px solid #656b5f;padding-left:32px}.delivery-time span,.delivery-time small{display:block;font-size:.7rem;color:#dadbd3}.delivery-time strong{display:block;font-size:1.85rem;font-weight:400;font-family:var(--serif);margin:10px 0}.delivery-time:lang(en) strong{font-family:Georgia,serif;font-size:2rem}.delivery-note{margin-top:30px;color:#c0c5b8;font-size:.66rem}
.numbered b{font-family:Georgia,serif;font-size:2rem;font-weight:400;color:var(--gold)}.numbered article{border-color:#c7bcaa}.numbered p{font-size:.85rem}.preparation{background:#efebe1}.faq-section{background:#efebe4}
.photographer-section{background:#f6f3ec}.photographer{max-width:1100px;gap:10%;grid-template-columns:.7fr 1.3fr}.photographer img{aspect-ratio:4/5;border-radius:0}.photographer h2{font-family:Georgia,serif;font-size:3.2rem}.photographer p{font-size:.875rem}.photographer .small{font-size:.68rem}
.inquiry-layout{gap:9%;grid-template-columns:.85fr 1.15fr}.inquiry-intro{position:sticky;top:140px;align-self:start}.inquiry-intro h2{font-size:2.35rem}.inquiry-intro p{font-size:.85rem}.inquiry-intro .small{font-size:.75rem}.field{font-size:.75rem}.check{font-size:.73rem}.form-message{background:#efebe3}
.footer{background:#e9e5da;padding-block:55px;border:0}.footer-inner{align-items:center}.footer .logo img{width:90px;height:90px}.footer .logo>span{font-size:1.7rem}.footer .small{margin-top:15px;font-size:.7rem}.footer-links a{font-size:.75rem;min-height:44px;display:inline-flex;align-items:center}
.home-intro{position:relative;isolation:isolate;overflow:hidden;min-height:575px;display:flex;align-items:center}.home-atmosphere{position:absolute;inset:0;z-index:-1}.ambient{position:relative;width:100%;height:100%;overflow:hidden}.ambient picture,.ambient img,.ambient video{width:100%;height:100%;display:block;object-fit:cover}.ambient video{position:absolute;inset:0;opacity:0;transition:opacity 1s}.ambient video.is-playing{opacity:1}.motion-toggle{position:absolute;right:24px;bottom:18px;z-index:2;background:rgb(250 249 246 / .85);border:1px solid #a79d89;color:#403d35;padding:8px 12px;font-size:.65rem;min-height:44px}.motion-toggle[hidden]{display:none}
.home-intro-content{padding-block:72px 64px}.home-intro h1{font-size:clamp(3rem,5.6vw,5.5rem);line-height:1.45}.home-intro h1:lang(en){line-height:1.1;font-size:clamp(3.4rem,6.2vw,6.3rem)}.home-intro-bottom{margin-top:34px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.scroll-link{font-size:.65rem;letter-spacing:.12em;display:flex;gap:30px;align-items:center;min-height:50px;text-decoration:none;border-bottom:1px solid #b9a889;margin-right:145px}.scroll-link span{font-size:1.3rem}
.portal-editorial{padding-block:90px 100px}.service-feature{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;text-decoration:none}.service-feature figure{position:relative;overflow:hidden}.service-feature figure img{width:100%;height:620px;object-fit:cover;object-position:center 36%;transition:transform 1s}.service-feature figure>span,.tile-image>span{position:absolute;left:24px;bottom:24px;color:#fff;font-size:.65rem;letter-spacing:.16em;background:#242824b3;padding:8px 14px}.service-feature h2{font-size:clamp(2rem,3.3vw,3.5rem)}.service-feature p{margin-top:28px;font-size:.875rem}.service-anchor{margin-top:32px;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;padding-bottom:20px;border-bottom:1px solid #aaa08b}.service-anchor b{font-size:1.5rem;font-weight:400}.feature-fee{margin-top:34px;display:grid;gap:8px}.feature-fee>span,.feature-fee>small{font-size:.66rem;color:var(--muted)}.feature-fee strong{font-size:2rem;font-weight:400;letter-spacing:-.03em;line-height:1.4}.feature-fee strong small{font-size:.63rem;font-weight:400;letter-spacing:0}.service-feature:hover figure img,.service-tile:hover img{transform:scale(1.025)}
.service-pair{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:100px}.service-tile{text-decoration:none;min-width:0}.tile-image{position:relative;overflow:hidden}.tile-image img{width:100%;height:380px;object-fit:cover;transition:transform 1s}.service-tile:first-child .tile-image img{object-position:center 38%}.tile-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:28px}.tile-title h2{font-size:1.9rem}.tile-title b{font-size:1.75rem;font-weight:400}.service-tile p{font-size:.75rem;margin-top:18px}.portfolio-note{margin-top:32px;font-size:.66rem}.approach-section{background:#efebe2}.approach-editorial{display:grid;grid-template-columns:.65fr 1.35fr;gap:10%;align-items:center;max-width:1100px}.approach-editorial>img{width:230px;height:230px;justify-self:center}.approach-editorial p{margin-top:32px;font-size:.9rem}
.hero{gap:8%;padding-block:65px 60px}.hero h1,.profile .hero h1{font-size:clamp(2.6rem,4.3vw,4.3rem);font-family:var(--serif);line-height:1.55;font-weight:400}.hero h1:lang(en){font-family:Georgia,serif;line-height:1.1;font-size:clamp(3.4rem,4.6vw,4.8rem)}
.hero-image img,.profile .hero-image img{height:650px;border-radius:0;object-position:center 35%}.hero-image figcaption{font-size:.65rem}.hero-meta{font-size:.73rem}.profile .hero{padding-block:64px}.profile .hero-image{padding:18px;border:1px solid #cabc9f}.profile .hero-image figcaption{padding:0 5px}
.proposal .hero{display:flex;flex-direction:column;gap:40px;padding-block:65px 48px;position:relative}.proposal .hero-copy{text-align:center;max-width:800px}.proposal .hero h1{font-size:clamp(2.7rem,4.4vw,4.8rem);line-height:1.5}.proposal .hero h1:lang(en){font-size:clamp(3rem,5vw,5.5rem);line-height:1.08}.proposal .hero .lead{margin-inline:auto}.proposal .hero .actions{justify-content:center}.proposal .hero-meta{flex-direction:row;justify-content:center;gap:28px;margin-top:22px}.proposal .hero-meta span:first-child{border:0;padding:0}.proposal .hero-image{width:100%}.proposal .hero-image img{height:auto;aspect-ratio:2.12/1;object-fit:cover;object-position:center 55%;border-radius:0}.proposal .hero-image figcaption{text-align:right;font-size:.63rem}.proposal .hero-copy .eyebrow{margin-bottom:20px}
.moment-interlude{position:relative;isolation:isolate;padding-block:100px;color:#fff;overflow:hidden}.moment-interlude>.ambient{position:absolute;inset:0;z-index:-2}.moment-interlude:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#251c11d9,#251c1140);z-index:-1}.moment-interlude .eyebrow{color:#ece0c9}.moment-interlude h2{font-size:clamp(2.1rem,3.5vw,3.5rem);color:#fff}.moment-interlude p{margin-top:26px;font-size:.9rem}.moment-interlude .motion-toggle{z-index:2}
.dark-section{background:#30372f;color:#fff}.dark-section .eyebrow{color:#d1bd99}.dark-section .small,.dark-section figcaption{color:#cdd2c6}.dark-section .gallery{gap:36px}.dark-section .gallery img{border-radius:0}.gallery figure:nth-child(2){padding-top:70px}.gallery figure:nth-child(3){padding-top:35px}.gallery figcaption{font-size:.65rem;letter-spacing:.06em}.proposal .gallery img{aspect-ratio:4/3}.proposal .gallery figure:nth-child(2){padding-top:60px}
.privacy-content{max-width:1000px}.privacy-copy{margin-top:40px}
.reveal-ready{transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.reveal-ready:not(.is-visible){opacity:0;transform:translateY(22px)}
@media(min-width:1800px){.image-crop{height:690px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.nav{gap:16px}.nav>a{font-size:.69rem}.header-inner{gap:18px}.logo img{width:58px;height:58px}.logo>span{font-size:1.25rem}.editorial-hero{gap:5%}.editorial-copy h1{font-size:3rem}.image-crop{height:580px}.quality-pair img{height:280px}.studio-story{gap:5%;grid-template-columns:1.1fr .9fr}.usage-layout{gap:6%}.usage-canvas{min-height:420px;padding-inline:20px}.delivery-layout{gap:22px}.delivery-time{padding-left:24px}.delivery-time strong{font-size:1.55rem}.service-feature{gap:7%}.service-feature figure img{height:530px}.tile-image img{height:330px}.scroll-link{margin-right:90px}}
@media(max-width:960px){.nav{display:none}.nav.open{display:flex;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;background:var(--paper);padding:20px 32px;border-bottom:1px solid var(--line);gap:4px}.nav>a{font-size:.875rem;padding:14px}.menu-button{display:block}.header-controls{margin-left:auto}.header-inner{min-height:84px}.editorial-copy h1{font-size:2.7rem}.editorial-copy h1:lang(en){font-size:3.25rem}.editorial-copy .lead{font-size:.875rem}.editorial-copy .actions{gap:14px}.editorial-copy .button{padding-inline:20px}.service-ribbon>div{padding-inline:20px}.service-ribbon p{font-size:.75rem}.quality-layout{grid-template-columns:1fr 1.1fr}.quality-copy h2{font-size:2rem}.quality-copy p{font-size:.8rem}.quality-pair{gap:16px}.quality-pair img{height:250px}.quality-pair figure:nth-child(2){margin-top:65px}.studio-step h3{font-size:1.2rem}.studio-step{min-height:240px;padding-top:30px}.usage-layout{grid-template-columns:1fr}.usage-canvas{max-width:620px;min-height:450px;width:100%;margin:auto}.usage-copy{max-width:600px;margin-top:50px}.delivery-layout{grid-template-columns:1fr 1fr}.delivery-layout>div:first-child{grid-column:1/-1;margin-bottom:20px}.delivery-time{padding-left:20px}.inquiry-layout{grid-template-columns:1fr}.inquiry-intro{position:static;max-width:600px;margin-bottom:45px}.form-grid{gap:24px}.service-feature figure img{height:480px}.service-feature h2{font-size:2.25rem}.tile-title h2{font-size:1.65rem}.hero{gap:6%}.profile .hero-image img{height:530px}.hero h1,.profile .hero h1{font-size:2.7rem}.hero h1:lang(en){font-size:3.2rem}.intro{gap:50px}.price-layout{gap:6%}.price-box{padding:30px}.photographer h2{font-size:2.7rem}.footer-links{gap:12px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.section{padding-block:76px}.header-inner{min-height:74px;gap:12px}.logo{gap:5px}.logo img{width:51px;height:51px}.logo>span{font-size:1.18rem}.logo small{font-size:.42rem;margin-top:4px}.language-switch a{min-width:40px;padding:7px;font-size:.63rem}.header-controls{gap:4px}.preview-bar{font-size:.59rem;padding:5px 8px}.eyebrow{font-size:.6rem;margin-bottom:22px}h2{font-size:1.9rem;line-height:1.6}.section-heading{display:block;margin-bottom:36px}.section-heading>p{margin-top:24px;font-size:.8rem}.lead{font-size:.9rem}.actions{gap:18px;margin-top:25px}.button{min-height:54px;padding:16px 22px;font-size:.8rem}.quiet-link{font-size:.74rem}.editorial-hero{display:flex;flex-direction:column;gap:26px;padding-block:38px 28px;align-items:stretch}.editorial-copy{padding:0}.editorial-copy h1{font-size:clamp(2.35rem,8.8vw,3.3rem);line-height:1.5}.editorial-copy h1:lang(en){font-size:clamp(2.9rem,10vw,3.9rem)}.editorial-copy .lead{margin-top:22px}.editorial-copy .hero-footnote{font-size:.63rem;margin-top:16px}.image-crop{height:430px}.photo-signature{font-size:.45rem;gap:8px}.editorial-photo figcaption{font-size:.61rem}.service-ribbon{grid-template-columns:1fr;padding-block:0}.service-ribbon>div,.service-ribbon>div:first-child{border-right:0;border-bottom:1px solid var(--line);padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.service-ribbon span{font-size:.52rem;max-width:45%}.service-ribbon p{font-size:.75rem;margin:0}.quality-layout{display:flex;flex-direction:column;gap:32px;align-items:stretch}.quality-copy h2{font-size:2.1rem}.quality-copy p{font-size:.85rem;margin-top:24px}.quality-pair{gap:16px}.quality-pair img{height:265px}.quality-pair figure:nth-child(2){margin-top:50px}.quality-pair figcaption{font-size:.48rem}.quality-caption{font-size:.62rem;margin-top:-12px}.studio-story{display:flex;flex-direction:column;gap:35px}.studio-visual{position:static;width:100%}.studio-step{min-height:0;padding:30px 0}.studio-step h3{font-size:1.25rem}.studio-step p{font-size:.85rem}.studio-step:last-child{padding-bottom:0}.studio-visual figcaption{font-size:.6rem}.image-coordinate{font-size:.43rem;padding:5px 7px}.usage-canvas{min-height:340px;padding:35px 18px 65px}.window-content{padding:20px;gap:12px}.window-content p{font-size:16px}.window-content small{font-size:5px}.window-bar span{font-size:5px}.usage-card{bottom:39px;right:12px;padding:13px;width:48%}.usage-card span{font-size:7px}.usage-card small{font-size:5px}.usage-copy{margin-top:8px}.usage-copy p{font-size:.85rem}.usage-tags li{font-size:.61rem}.included-grid{grid-template-columns:1fr}.included-grid article,.included-grid article:nth-child(even){padding:28px 0;border-left:0}.included-top{margin-bottom:20px}.included-grid h3{font-size:1.1rem}.included-grid p{font-size:.85rem}.section-note{font-size:.68rem}.price-layout{grid-template-columns:1fr;gap:38px}.price-box{padding:30px 24px}.price-formula strong{font-size:1.7rem}.price-total{font-size:3rem}.delivery-section{padding-block:55px}.delivery-layout{gap:28px 18px}.delivery-time{padding-left:16px}.delivery-time strong{font-size:1.35rem}.delivery-time:lang(en) strong{font-size:1.5rem}.delivery-time span,.delivery-time small{font-size:.63rem}.delivery-layout h2{font-size:1.8rem}.delivery-note{font-size:.6rem}.numbered,.team .numbered{grid-template-columns:1fr;gap:32px}.numbered article{display:grid;grid-template-columns:45px 1fr;gap:4px 18px}.numbered b{grid-row:1/3;margin:0;line-height:1.3}.numbered h3{margin:0}.numbered p{grid-column:2;margin-top:10px;font-size:.8rem}.preparation{padding:25px;grid-template-columns:1fr;gap:20px}.preparation h3{font-size:1rem}.preparation ul{font-size:.8rem}.faq-layout{grid-template-columns:1fr;gap:32px}.faq summary{font-size:.875rem}.faq details p{font-size:.8rem}.photographer{grid-template-columns:1fr;gap:35px}.photographer figure{width:68%;max-width:270px}.photographer h2{font-size:2.5rem}.photographer p{font-size:.85rem}.photographer .small{font-size:.65rem}.inquiry-intro h2{font-size:2rem}.inquiry-intro{margin-bottom:15px}.form-grid{grid-template-columns:1fr;gap:20px}.field{font-size:.75rem}.form-actions .button{width:100%}.footer-inner{display:block}.footer-links{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px 24px}.footer .logo img{width:70px;height:70px}.footer .logo>span{font-size:1.4rem}.footer-links a{font-size:.7rem}.home-intro{min-height:520px}.home-intro-content{padding-block:52px 60px}.home-intro h1{font-size:clamp(2.8rem,10.5vw,4rem);line-height:1.5}.home-intro h1:lang(en){font-size:3.25rem}.home-intro-bottom{display:block;margin-top:26px}.home-intro .lead{font-size:.875rem;max-width:85%}.home-atmosphere img,.home-atmosphere video{object-position:62% center}.home-atmosphere:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#faf9f645,transparent)}.scroll-link{width:max-content;margin:30px 0 0;gap:55px;font-size:.6rem}.motion-toggle{right:12px;bottom:12px;font-size:.6rem;padding:6px 10px;min-height:44px}.portal-editorial{padding-block:55px 70px}.service-feature{display:flex;flex-direction:column;gap:32px;align-items:stretch}.service-feature figure img{height:430px}.service-feature h2{font-size:2.2rem}.service-feature p{margin-top:22px;font-size:.85rem}.service-anchor{margin-top:25px}.feature-fee{margin-top:24px}.feature-fee strong{font-size:1.9rem}.service-pair{grid-template-columns:1fr;gap:55px;margin-top:60px}.tile-image img{height:340px}.service-tile:last-child .tile-image img{height:270px}.tile-title{margin-top:23px}.tile-title h2{font-size:1.8rem}.service-tile p{font-size:.74rem}.service-feature figure>span,.tile-image>span{font-size:.53rem;left:16px;bottom:16px;padding:6px 10px}.approach-editorial{grid-template-columns:1fr;gap:30px}.approach-editorial>img{width:130px;height:130px;justify-self:start}.approach-editorial p{font-size:.85rem;margin-top:25px}.hero,.profile .hero{display:flex;flex-direction:column;gap:34px;padding-block:42px}.hero-copy{width:100%}.hero h1,.profile .hero h1{font-size:2.75rem;line-height:1.5}.hero h1:lang(en){font-size:3.1rem;line-height:1.1}.hero-image{width:100%}.hero-image img,.profile .hero-image img{height:440px}.profile .hero-image{padding:12px}.hero-meta{font-size:.67rem}.intro{grid-template-columns:1fr;gap:12px}.intro .lead{font-size:.875rem;margin-top:24px}.intro p{font-size:.85rem}.dark-section .gallery{grid-template-columns:1fr;gap:35px}.gallery figure:nth-child(2),.gallery figure:nth-child(3),.profile .gallery figure:nth-child(2),.proposal .gallery figure:nth-child(2){padding:0}.gallery figure:nth-child(2){margin-left:15%}.gallery figure:nth-child(3){margin-right:15%}.gallery img{max-height:500px}.proposal .hero{padding-block:42px 30px;gap:35px}.proposal .hero h1{font-size:2.5rem}.proposal .hero h1:lang(en){font-size:3.3rem}.proposal .hero-meta{gap:12px;font-size:.63rem;flex-wrap:wrap}.proposal .hero-image img{aspect-ratio:4/3}.proposal .hero-image figcaption{font-size:.58rem}.moment-interlude{padding-block:80px}.moment-interlude h2{font-size:2.1rem}.moment-interlude p{font-size:.85rem}.moment-interlude .ambient img,.moment-interlude .ambient video{object-position:60% center}.profile-price{font-size:3rem}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.logo img{width:42px;height:42px}.logo>span{font-size:1rem}.logo small{font-size:.37rem}.language-switch a{min-width:34px;padding:5px}.image-crop{height:375px}.quality-pair img{height:225px}.quality-pair{gap:12px}.counter{gap:10px}.counter input{width:85px}.counter button{width:42px}.price-box{padding:26px 20px}.price-total{font-size:2.7rem}.delivery-time strong{font-size:1.13rem}.home-intro h1{font-size:2.6rem}.home-intro h1:lang(en){font-size:2.85rem}.hero h1,.profile .hero h1{font-size:2.35rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready:not(.is-visible){opacity:1;transform:none}.image-crop img{transform:none}.ambient video{display:none}.motion-toggle{display:none}.service-feature:hover figure img,.service-tile:hover img,.button:hover{transform:none}}
/* Keep the deliberately angled layout study inside its own canvas. */
.usage-canvas{overflow:hidden;min-width:0}.usage-window{min-width:0}.window-content{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.window-content>*,.usage-card>*{min-width:0}.usage-card picture{flex:0 0 36%;display:block}.usage-card>span{flex:1}.usage-card img{max-width:100%}
/* Intrinsic HTML image dimensions must not stretch the illustrative mockups. */
.window-content img,.usage-card img{height:auto}.window-content picture{display:block;min-width:0}
.price-layout>*,.photographer>*,.delivery-layout>*,.inquiry-layout>*,.hero-copy,.home-intro-content{min-width:0}
h1,h2,h3,.eyebrow,.price-formula,.hero-meta,.service-ribbon p{overflow-wrap:anywhere}
.counter{flex-wrap:wrap}.counter input{flex:0 1 104px;max-width:100%}.counter button{flex-shrink:0}
@media(max-width:700px){.price-layout,.photographer,.inquiry-layout{grid-template-columns:minmax(0,1fr)}.delivery-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-intro h1:lang(en){font-size:clamp(3rem,10vw,3.25rem)}.scroll-link{max-width:100%;overflow-wrap:anywhere}.service-ribbon>div{flex-wrap:wrap}.service-ribbon>div span{max-width:100%}.photo-signature{flex-wrap:wrap}.quality-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.delivery-time strong,.delivery-time small{overflow-wrap:anywhere}
@media(max-width:700px){.header-inner{flex-wrap:wrap;padding-block:6px}.numbered article{grid-template-columns:2.4rem minmax(0,1fr)}}
