:root{--cream:#f7f3ed;--sand:#e8ded2;--brown:#49382f;--terra:#95543f;--olive:#5d624b;--line:#49382f30;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--brown);font-family:var(--sans);font-size:15px;line-height:1.8}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--terra);outline-offset:5px}::selection{background:#d8b39f}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02}h1{font-size:clamp(58px,7.2vw,108px);letter-spacing:-.045em}h2{font-size:clamp(42px,5vw,72px);letter-spacing:-.035em}h3{font-size:34px;letter-spacing:-.025em}em{font-weight:400}p+p{margin-top:18px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.22em;font-weight:500;line-height:1.7}.wrap{max-width:1320px;margin:auto;padding:0 64px}.topline{background:var(--olive);color:var(--cream);text-align:center;padding:8px 20px;font-size:9px;letter-spacing:.2em;text-transform:uppercase}.header{height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding:0 50px}.brand{display:flex;flex-direction:column;align-items:center;line-height:1}.brand span{font-family:var(--serif);font-size:35px;letter-spacing:-.06em}.brand small{font-size:8px;letter-spacing:.32em;margin-top:8px;text-transform:uppercase}.nav{display:flex;align-items:center;gap:29px;font-size:11px}.nav a{padding:8px 0}.nav a[aria-current=page]{border-bottom:1px solid var(--terra)}.nav .nav-cta{border:1px solid var(--brown);padding:11px 19px}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 14px;color:var(--brown)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:49px;padding:13px 22px;background:var(--terra);color:var(--cream);font-size:10px;text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--terra);cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#7c4433;transform:translateY(-2px)}.button.light{background:transparent;color:var(--brown);border-color:var(--brown)}.text-link{display:inline-block;border-bottom:1px solid currentColor;font-size:11px;letter-spacing:.05em;padding:7px 0;margin-top:24px}.hero{padding:48px 50px 55px;display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center;max-width:1600px;margin:auto}.hero-copy{padding:20px 0 20px 26px;position:relative}.hero-copy .eyebrow{margin-bottom:26px}.hero-copy p{max-width:340px;margin-top:26px;font-size:13px}.hero-copy .button{margin-top:30px}.hero-media{position:relative;padding:0 0 29px}.hero-media>img{width:100%;height:620px;object-fit:cover;object-position:58% center;border-radius:48% 48% 0 0}.hero-note{position:absolute;bottom:2px;right:0;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.script{font-family:'Pinyon Script',cursive;font-size:48px;font-weight:400;color:var(--terra);line-height:1.1}.hero-script{position:absolute;bottom:45px;left:-60px;transform:rotate(-8deg);background:var(--cream);padding:10px 20px}.ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 24px;text-align:center;font-size:10px;text-transform:uppercase;letter-spacing:.22em;word-spacing:12px}.section{padding-top:110px;padding-bottom:110px}.intro{text-align:center;max-width:800px;margin:auto}.intro .eyebrow{margin-bottom:22px}.intro p{max-width:560px;margin:25px auto 0;font-size:14px}.intro .script{margin-top:26px}.photo-story{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:25px;align-items:center;margin-top:70px}.photo-story img{width:100%;object-fit:cover;height:390px}.photo-story img:nth-child(2){height:490px}.photo-story img:nth-child(3){height:330px}.caption{font-size:9px;text-transform:uppercase;letter-spacing:.14em}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:48px}.section-head .eyebrow{margin-bottom:20px}.section-head p{max-width:320px;font-size:13px}.sand{background:var(--sand)}.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.offer{border-top:1px solid var(--brown);padding-top:20px}.offer .num{font-size:10px;letter-spacing:.15em;display:block;margin-bottom:27px}.offer h3{margin-bottom:18px}.offer p{font-size:13px}.offer a{font-size:10px}.offer-icon{font-family:var(--serif);font-size:50px;color:var(--terra);line-height:1;margin-bottom:20px}.location{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.location-images{position:relative;padding:0 55px 75px 0}.location-images>img:first-child{height:520px;width:100%;object-fit:cover;border-radius:46% 46% 0 0}.location-images>img:nth-child(2){position:absolute;bottom:0;right:0;width:47%;height:255px;object-fit:cover;border:8px solid var(--cream)}.location-copy .eyebrow{margin-bottom:22px}.location-copy p{margin-top:24px;font-size:13px}.location-copy .script{margin-top:30px}.about-strip{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-photo{height:540px;width:100%;object-fit:cover;object-position:center 35%}.about-copy h2{margin:20px 0 25px}.about-copy p{font-size:13px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.step{border-top:1px solid var(--line);padding-top:20px}.step .eyebrow{margin-bottom:24px;color:var(--terra)}.step h3{margin-bottom:20px}.step p{font-size:13px}.time-note{padding:22px 28px;margin-top:40px;border:1px solid var(--line);display:flex;gap:25px;align-items:center;font-size:13px}.time-note strong{font-family:var(--serif);font-weight:500;font-size:30px;white-space:nowrap}.cta{background:var(--olive);color:var(--cream);text-align:center;padding:85px 30px}.cta .eyebrow{margin-bottom:22px}.cta p{max-width:460px;margin:25px auto;font-size:13px}.cta .button{background:var(--cream);color:var(--brown);border-color:var(--cream)}.footer{padding:60px 50px 22px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px;padding-bottom:45px}.footer-brand{font-family:var(--serif);font-size:45px;line-height:1}.footer p,.footer a{font-size:12px}.footer .eyebrow{font-size:9px;margin-bottom:15px}.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.04em}.page-heading{text-align:center;max-width:850px;margin:auto;padding:74px 25px 60px}.page-heading h1{font-size:clamp(60px,7vw,92px);margin:20px 0}.page-heading p{max-width:530px;margin:auto;font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split h2{margin:20px 0 25px}.split p{font-size:14px}.split-img{width:100%;height:600px;object-fit:cover}.arch{border-radius:48% 48% 0 0}.quote{text-align:center;padding:75px 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:70px}.quote p{font-family:var(--serif);font-size:clamp(30px,4vw,52px);max-width:850px;margin:auto;line-height:1.15}.faq{max-width:850px;margin:50px auto 0}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-family:var(--serif);font-size:25px;line-height:1.3;list-style:none;padding-right:30px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;max-width:720px;padding:18px 20px 0 0}.price-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.price-photo{height:550px;width:100%;object-fit:cover}.price-card{padding:45px;border:1px solid var(--line)}.price-card h2{font-size:49px;margin-top:15px}.price{font-family:var(--serif);font-size:75px;line-height:1.2;margin:18px 0}.price small{font-family:var(--sans);font-size:11px}.included{list-style:none;padding:0;margin:20px 0 30px;font-size:13px}.included li{padding:9px 0;border-bottom:1px solid var(--line)}.included li:before{content:'✓';margin-right:12px;color:var(--olive)}.notice{font-size:12px;padding:20px 24px;background:var(--sand);margin-top:30px}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.package{border:1px solid var(--line);padding:30px 22px;background:var(--cream)}.package h3{font-size:30px}.package .amount{font-family:var(--serif);font-size:43px;margin-top:24px;display:block}.package p{font-size:11px;margin-top:12px}.tables{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:45px}.tables h3{margin-bottom:20px}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.08em}th,td{border-bottom:1px solid var(--line);padding:14px 0}th:last-child,td:last-child{text-align:right}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.contact-info h2{font-size:52px;margin:18px 0 25px}.contact-info p{font-size:13px}.contact-info .email{overflow-wrap:anywhere;border-bottom:1px solid var(--brown);font-size:14px}.contact-info img{width:100%;height:280px;object-fit:cover;margin-top:35px}.contact-form{border:1px solid var(--line);padding:35px}.contact-form h2{font-size:40px;margin-bottom:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;margin-bottom:20px;gap:6px}.field label{font-size:11px}.field input,.field select,.field textarea{background:transparent;border:0;border-bottom:1px solid #49382f70;border-radius:0;padding:10px 0;color:var(--brown);width:100%;min-width:0;font-size:13px}.field textarea{resize:vertical}.form-note{font-size:11px;margin:18px 0}.status{font-size:12px;margin-top:15px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:50px}.gallery button{padding:0;border:0;background:none;cursor:zoom-in}.gallery img{height:300px;width:100%;object-fit:cover}.lightbox{border:0;padding:0;background:var(--cream);max-width:94vw;max-height:94vh}.lightbox::backdrop{background:#241d19db}.lightbox img{max-height:86vh;max-width:90vw;object-fit:contain}.lightbox button{position:absolute;top:10px;right:10px;background:var(--cream);color:var(--brown);border:0;border-radius:50%;width:38px;height:38px;cursor:pointer}.legal{max-width:760px}.legal h2{font-size:35px;margin:32px 0 15px}.legal p{font-size:14px}.center{text-align:center}.mt{margin-top:30px}
@media(min-width:1600px){.hero-media>img{height:720px}}
@media(max-width:1050px){.wrap{padding-left:35px;padding-right:35px}.header{padding:0 30px}.nav{gap:18px}.hero{padding:35px 30px;gap:30px}.hero-copy{padding-left:0}.hero-media>img{height:560px}.hero h1{font-size:74px}.location,.about-strip,.split,.price-intro,.contact-grid{gap:40px}.price-grid{grid-template-columns:repeat(2,1fr)}.gallery img{height:240px}}
@media(max-width:740px){body{font-size:14px}.topline{font-size:8px;letter-spacing:.11em}.header{height:84px;padding:0 22px}.brand span{font-size:30px}.menu-toggle{display:block;font-size:11px}.nav{display:none;position:absolute;top:115px;left:0;right:0;background:var(--cream);z-index:20;padding:25px;box-shadow:0 12px 15px #49382f12;flex-direction:column;gap:15px}.nav.open{display:flex}.wrap{padding-left:24px;padding-right:24px}.hero{grid-template-columns:1fr;padding:35px 24px 28px;gap:30px}.hero-copy{padding:0}.hero h1{font-size:66px;max-width:450px}.hero-copy .eyebrow{margin-bottom:18px}.hero-copy p{margin-top:20px;max-width:400px}.hero-copy .button{margin-top:22px}.hero-media{padding-bottom:30px;margin-left:40px}.hero-media>img{height:470px;border-radius:48% 48% 0 0;object-position:53% center}.hero-script{left:-38px;bottom:40px;font-size:39px;padding:9px 12px}.hero-note{font-size:8px}.ticker{font-size:8px;letter-spacing:.11em;word-spacing:3px;padding:14px 12px}.section{padding-top:65px;padding-bottom:65px}.photo-story{gap:12px;margin-top:40px;grid-template-columns:1fr 1fr}.photo-story img{height:270px}.photo-story img:nth-child(2){height:330px}.photo-story img:nth-child(3){display:none}.section-head{display:block;margin-bottom:35px}.section-head p{margin-top:22px}.offers{grid-template-columns:1fr;gap:35px}.offer .num{margin-bottom:15px}.offer-icon{display:none}.location,.about-strip,.split,.price-intro,.contact-grid{grid-template-columns:1fr;gap:38px}.location-images{padding-right:35px;padding-bottom:45px}.location-images>img:first-child{height:420px}.location-images>img:nth-child(2){height:200px;border-width:6px}.about-photo,.split-img{height:450px}.steps{grid-template-columns:1fr;gap:32px;margin-top:35px}.step .eyebrow{margin-bottom:14px}.step h3{margin-bottom:15px}.time-note{display:block;padding:22px}.time-note strong{display:block;margin-bottom:10px;font-size:27px}.cta{padding:65px 24px}.footer{padding:45px 24px 20px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{gap:20px;align-items:flex-start}.page-heading{padding:48px 24px 40px}.page-heading h1{font-size:64px}.page-heading p{font-size:13px}.price-photo{height:380px}.price-card{padding:28px}.price-card h2{font-size:43px}.price-grid{gap:12px}.package{padding:23px 16px}.package h3{font-size:25px}.tables{grid-template-columns:1fr;gap:35px}.contact-form{padding:25px 20px}.form-row{grid-template-columns:1fr;gap:0}.gallery{grid-template-columns:1fr 1fr;gap:12px}.gallery img{height:270px}.quote{margin-top:45px;padding:50px 10px}.script{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:var(--cream);padding:10px 20px;border:1px solid var(--brown)}.skip-link:focus{top:10px}[hidden]{display:none!important}
.footer-logo{width:240px;mix-blend-mode:multiply;margin:-28px -15px -10px}
/* Large photographic opening and alternating earth-tone sections. */
:root{--cream:#f5f0e6;--sand:#e7d6c5;--brown:#513a2c;--terra:#95583e}
.header{background:#f5f0e6}.topline{background:#513a2c}.ticker{background:#e9d8c5;border-color:#bca58b}
.hero.hero-full{position:relative;display:flex;align-items:center;min-height:690px;height:calc(100svh - 136px);max-height:880px;max-width:none;padding:60px 6%;isolation:isolate;overflow:hidden;color:#fff9ef;background:#49382f;gap:0}
.hero-full .hero-media{position:absolute;inset:0;padding:0;margin:0;z-index:-2}
.hero-full .hero-media>img{height:100%;width:100%;border-radius:0;object-fit:cover;object-position:center 58%}
.hero-full:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(37,28,22,.82),rgba(37,28,22,.54) 30%,rgba(37,28,22,.10) 61%,transparent 80%)}
.hero-full .hero-copy{padding:0;max-width:520px}.hero-full h1{font-size:clamp(65px,7vw,104px)}
.hero-full .hero-copy>p:not(.eyebrow){font-size:14px;max-width:310px;color:#fff9ef}.hero-full .eyebrow{color:#f0d9c1}
.hero-full .button{background:#f5f0e6;border-color:#f5f0e6;color:#513a2c}.hero-full .button:hover{background:#e7c9b5}
.hero-full .hero-note{bottom:25px;right:4%;color:#fff9ef;font-size:9px}
.earth-clay{background:#a3674e;color:#fff8ed;position:relative}.earth-clay .offer{border-color:#fff8ed70}.earth-clay .offer-icon{color:#efd6b5}.earth-clay .num{color:#fff0dc}
.earth-cocoa{background:#513a2c;color:#fff8ed}.earth-cocoa .eyebrow{color:#e6c5a5}.earth-cocoa .about-photo{border-radius:45% 45% 0 0}
.earth-linen{background:#e7d6c5}.earth-linen .time-note{background:#f5f0e6;border-color:#a48a713d}.cta{background:#64654e}.footer{background:#efe4d5}
@media(max-width:740px){
 .hero.hero-full{display:flex;flex-direction:column;align-items:stretch;min-height:0;height:auto;max-height:none;padding:0;background:#513a2c;overflow:visible}
 .hero-full .hero-media{position:relative;inset:auto;z-index:auto;height:390px;flex:none;margin:0}
 .hero-full .hero-media>img{object-position:61% 65%;height:100%;border-radius:0}
 .hero-full:after{display:none}.hero-full .hero-copy{padding:35px 24px 40px;max-width:none}
 .hero-full h1{font-size:62px}.hero-full .hero-copy .eyebrow{margin-bottom:17px}
 .hero-full .hero-copy>p:not(.eyebrow){max-width:360px;font-size:13px}
 .hero-full .hero-note{position:static;align-self:flex-end;margin:0 24px 22px;color:#e6c5a5;font-size:8px}
 .earth-clay .section,.earth-cocoa .section,.earth-linen .section{padding-top:65px;padding-bottom:65px}
}
/* Give every photograph its own space. */
.shoot-story{display:grid;grid-template-columns:1.15fr .85fr;gap:85px;align-items:center;margin-top:65px}.shoot-story>img{width:100%;height:490px;object-fit:cover}.shoot-story h3{font-size:55px;margin:20px 0 24px}.shoot-story p:not(.eyebrow){font-size:14px;max-width:350px}.shoot-story.reverse>img{order:2}.shoot-story.reverse>div{order:1;padding-left:40px}.earth-linen .shoot-story,.earth-cocoa .shoot-story{margin-top:0}.story-landscape{width:100%;height:auto}.portfolio-jumps{display:flex;justify-content:center;flex-wrap:wrap;gap:30px;padding-bottom:65px;font-size:11px;letter-spacing:.06em}.portfolio-jumps a{border-bottom:1px solid var(--line);padding:8px 0}.portfolio-chapter{padding:80px 0 20px}.portfolio-chapter:nth-of-type(3){background:#e7d6c5}.portfolio-chapter:nth-of-type(4){background:#e9e5d8}.portfolio-heading{margin-bottom:55px}.portfolio-heading .eyebrow{margin-bottom:20px}.portfolio-frames{display:flex;flex-direction:column;gap:85px;padding-bottom:80px}.portfolio-frame{margin:0;width:86%;align-self:flex-start}.portfolio-frame:nth-child(even){align-self:flex-end}.portfolio-frame.portrait{width:55%}.portfolio-frame button{display:block;border:0;padding:0;width:100%;background:none;cursor:zoom-in}.portfolio-frame img{width:100%;height:auto;object-fit:contain}.portfolio-frame figcaption{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.06em;margin-top:16px}.portfolio-frame figcaption span:last-child{opacity:.65}
@media(max-width:1050px){.nav{gap:17px}.shoot-story{gap:40px}.shoot-story h3{font-size:46px}}
@media(max-width:740px){.shoot-story{grid-template-columns:1fr;gap:30px;margin-top:40px}.shoot-story>img{height:auto;max-height:580px;object-fit:contain}.shoot-story h3{font-size:43px}.shoot-story.reverse>img,.shoot-story.reverse>div{order:initial;padding:0}.portfolio-jumps{gap:15px;padding-bottom:35px;font-size:10px}.portfolio-chapter{padding-top:50px}.portfolio-frames{gap:50px;padding-bottom:55px}.portfolio-frame,.portfolio-frame.portrait{width:100%}.portfolio-heading{margin-bottom:35px}.portfolio-frame figcaption{font-size:9px;margin-top:12px}}
.portfolio-slider{padding-bottom:85px;outline-offset:-4px}.slider-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:13px;margin-bottom:28px}.slider-filters button{border:1px solid var(--line);padding:9px 20px;background:transparent;color:var(--brown);font-size:11px;cursor:pointer}.slider-filters button[aria-pressed=true]{background:var(--brown);color:var(--cream);border-color:var(--brown)}.slider-stage{position:relative;height:clamp(420px,70vh,760px);background:#e8ded0;display:flex;align-items:center;justify-content:center;touch-action:pan-y;user-select:none}.slider-stage>img{width:100%;height:100%;object-fit:contain;pointer-events:auto}.slider-enlarge{position:absolute;top:16px;right:16px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--cream);color:var(--brown);font-size:24px;cursor:pointer}.slider-controls{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:24px}.slider-arrow{flex:none;width:55px;height:55px;border:1px solid var(--brown);border-radius:50%;background:transparent;color:var(--brown);font-size:25px;cursor:pointer;transition:background .15s}.slider-arrow:hover{background:var(--sand)}.slider-info{text-align:center;min-width:0}.slider-info p{font-family:var(--serif);font-size:27px;line-height:1.2}.slider-info span{display:block;font-size:10px;letter-spacing:.18em;margin-top:9px}.slider-hint{text-align:center;font-size:10px;margin-top:24px;opacity:.8}@media(max-width:740px){.portfolio-slider{padding-left:14px;padding-right:14px;padding-bottom:55px}.slider-stage{height:56svh;min-height:330px;max-height:570px}.slider-filters{gap:7px;margin-bottom:18px}.slider-filters button{font-size:10px;padding:9px 12px}.slider-controls{gap:13px;margin-top:18px}.slider-arrow{width:44px;height:44px;font-size:22px}.slider-info p{font-size:23px}.slider-hint{font-size:9px;max-width:280px;margin:20px auto 0}.slider-enlarge{top:10px;right:10px;width:34px;height:34px;font-size:21px}}
.atelier-wordmark{display:block;font-family:var(--serif);font-size:47px;letter-spacing:-.055em;line-height:1.1}.atelier-tagline{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.25em;text-transform:uppercase;margin-top:12px;line-height:1.5}.footer-brand{display:inline-block}


.shoot-story>img.family-story-photo{height:auto;max-height:680px;object-fit:contain}

.hero-full .hero-copy>.eyebrow{white-space:nowrap}
@media(max-width:740px){.hero-full .hero-copy>.eyebrow{font-size:8px;letter-spacing:.1em}}
/* Four clear collections, with the complete selection as the visual anchor. */
.price-grid:has(.collection-package){gap:18px;margin-top:55px;align-items:stretch}.package.collection-package{position:relative;padding:32px 24px 25px;display:flex;flex-direction:column;min-width:0;border-color:#bda58a;background:#fbf8f2}.collection-package>.eyebrow{font-size:8px;letter-spacing:.2em;margin:0 0 18px}.collection-package h3{font-size:33px;min-height:44px;line-height:1.05}.collection-quantity{font-family:var(--serif);font-size:64px;letter-spacing:-.04em;line-height:1;margin:20px 0 22px}.collection-quantity>span{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;margin-top:12px}.collection-package .collection-description{font-size:12px;line-height:1.7;margin:0 0 20px;min-height:48px}.collection-price{font-family:var(--serif);font-size:47px;line-height:1.15;border-top:1px solid #bda58a80;padding-top:23px}.collection-price>small{display:block;font-family:var(--sans);font-size:9px;line-height:1.6;margin-top:8px}.collection-includes{list-style:none;padding:0;margin:25px 0 0;font-size:10px;line-height:1.7}.collection-includes>li{position:relative;padding:9px 0 9px 17px;border-bottom:1px solid #bda58a55}.collection-includes>li:before{content:'✓';position:absolute;left:0;color:var(--olive)}.collection-package .collection-detail{font-family:var(--serif);font-size:18px;font-style:italic;line-height:1.35;margin:0;padding-top:22px;flex-grow:1}.package.collection-featured{background:#62644d;color:#fff9f0;border-color:#62644d}.collection-featured .collection-includes>li:before{color:#e7cfab}.collection-featured .collection-price,.collection-featured .collection-includes>li{border-color:#fff9f040}.package-badge{position:absolute;left:-1px;right:-1px;top:-27px;min-height:27px;background:#95583e;color:#fff9ef;display:flex;align-items:center;justify-content:center;font-size:8px;text-transform:uppercase;letter-spacing:.13em;padding:5px 8px}.collection-footnote{border-top:1px solid var(--line);margin-top:35px;padding-top:25px;max-width:800px}.collection-footnote p{font-size:12px}.collection-footnote p+p{font-size:10px;margin-top:10px}
@media(max-width:1050px){.price-grid:has(.collection-package){gap:40px 22px}.collection-package h3{min-height:0}.collection-package .collection-description{min-height:42px}}
@media(max-width:740px){.price-grid:has(.collection-package){grid-template-columns:1fr;gap:28px}.package.collection-package{padding:28px}.collection-package h3{font-size:35px}.collection-quantity{font-size:66px;margin:20px 0}.collection-package .collection-description{min-height:0;max-width:320px}.collection-price{font-size:45px}.collection-includes{font-size:11px}.collection-package>.eyebrow{font-size:9px}.collection-package .collection-detail{font-size:20px}.package.collection-featured{margin-top:12px}.package-badge{font-size:9px}.collection-footnote p{font-size:11px}}
.collection-package h3{min-height:70px}.package.collection-recommended{border:2px solid #95583e;padding:31px 23px 24px;background:#fffaf2}.collection-recommended .package-badge{left:-2px;right:-2px}.collection-recommended .collection-detail{color:#8b4c36}.collection-featured .package-badge{background:#62644d}@media(max-width:1050px){.collection-package h3{min-height:0}}@media(max-width:740px){.package.collection-recommended{margin-top:12px;padding:27px}}

/* Customer words, without ratings or claims about their source. */
.reviews-grid{max-width:1000px;margin:45px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.review{margin:0;padding:36px;background:#eae1d5;border:1px solid #cdbca8;display:flex;flex-direction:column}.review-featured{grid-column:1/-1;background:#62644d;color:#fff9f0;padding:44px 55px}.review blockquote{margin:0;flex:1}.review blockquote p{font-size:14px;line-height:1.9}.review blockquote p+p{margin-top:18px}.review-featured blockquote p{font-size:16px}.review figcaption{margin-top:25px;font-family:var(--serif);font-size:25px;font-style:italic}@media(max-width:740px){.reviews-grid{grid-template-columns:1fr;gap:18px;margin-top:30px}.review,.review-featured{padding:27px}.review-featured{grid-column:auto}.review-featured blockquote p{font-size:14px}}

/* Compact review section; full customer text remains visible. */
.reviews.section{padding-top:55px;padding-bottom:55px}.reviews .intro h2{font-size:clamp(34px,4vw,48px)}.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px;max-width:1100px;align-items:start}.review,.review-featured{padding:24px;grid-column:auto}.review blockquote p,.review-featured blockquote p{font-size:12px;line-height:1.75}.review blockquote p+p{margin-top:12px}.review figcaption{margin-top:17px;font-size:22px}@media(max-width:900px){.reviews-grid{grid-template-columns:1fr 1fr}.review-featured{grid-column:1/-1}}@media(max-width:740px){.reviews.section{padding-top:38px;padding-bottom:38px}.reviews-grid{grid-template-columns:1fr;gap:12px;margin-top:22px}.review,.review-featured{padding:22px;grid-column:auto}.review blockquote p,.review-featured blockquote p{font-size:13px}}

/* --- Aanvullingen live-versie (MadSpider, 2026-10-25) --- */
body{overflow-x:hidden}
