@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@400;500;600&display=swap');
:root{--paper:#f8f6f1;--ink:#1c1c1c;--coffee:#6b4f3f;--sand:#d8c3a5;--line:#d9d3c9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.75 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--coffee);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand,.portrait-sign,.frame-caption,.form-title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}h1{font-size:clamp(54px,6.1vw,94px);line-height:.99;letter-spacing:-3px;margin-bottom:30px}h2{font-size:clamp(43px,4.7vw,66px);line-height:1.06;letter-spacing:-1.6px;margin-bottom:26px}h3{font-size:29px;line-height:1.2}em{font-weight:400;color:var(--coffee)}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line)}.brand{font-size:29px;line-height:1.1;display:inline-block}.brand span{display:block;font:9px/2.5 Inter,Arial,sans-serif;letter-spacing:4px}nav{display:flex;gap:38px;font-size:12px}nav a:last-child{border-bottom:1px solid var(--ink);padding-bottom:7px}nav span{margin-left:25px}#menu{display:none}.hero{padding:55px 6% 0;display:grid;grid-template-columns:1.05fr 1fr;column-gap:6%;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:500;margin-bottom:29px}.hero-copy{padding:30px 0}.intro{max-width:330px;color:#625c55;margin-bottom:34px}.button{background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:16px 22px;display:inline-flex;justify-content:space-between;gap:32px;font-size:12px;min-height:50px}.button:hover{background:var(--coffee)}.text-link{display:inline-flex;gap:24px;border:0;border-bottom:1px solid currentColor;background:none;padding:10px 0;font-size:12px}.hero-copy>.text-link{margin-left:24px}.hero-space{height:560px;background:#c7b69f;position:relative;display:flex;align-items:center;justify-content:center}.placeholder{font-size:9px;letter-spacing:2px;color:#52483d}.vertical{position:absolute;right:20px;top:24px;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px}.frame-caption{position:absolute;bottom:25px;left:30px;right:30px;display:flex;align-items:center;justify-content:space-between;font-size:27px}.frame-caption span:last-child{font:9px Inter,Arial,sans-serif;letter-spacing:1px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:30px 0;font-size:9px;letter-spacing:1.5px}.section{padding:105px 6%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:28px}.section-heading>p{max-width:340px;color:#655f57;font-size:13px}.filters{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-top:42px;overflow:auto}.filters button{flex-shrink:0;border:0;background:none;padding:14px 0;color:#6e675e;font-size:12px}.filters button.active{border-bottom:2px solid var(--ink);color:var(--ink)}.preview-note{font-size:11px;color:#746a60;margin:15px 0 30px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 25px}.color-block{height:370px;display:flex;align-items:center;justify-content:center}.color-block span{font-size:8px;letter-spacing:1.5px}.sand{background:#d8c3a5;color:#554a3b}.clay{background:#b79a87;color:#42342b}.sage{background:#a5aa9a;color:#363e33}.coffee{background:#766251;color:#f8f6f1}.blue{background:#a1afb7;color:#34434b}.stone{background:#c6bfb2;color:#4f483e}.gallery article:nth-child(3n + 2){padding-top:45px}.gallery article[hidden]{display:none}.work-title{display:flex;justify-content:space-between;align-items:center;margin-top:15px;gap:10px}.work-title h3{font-size:25px;margin:0}.work-title>span{font-size:8px;letter-spacing:1px}.about{background:#eee8de;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.portrait{height:490px;background:#bdb4a5;display:flex;align-items:center;justify-content:center;position:relative}.portrait-sign{position:absolute;bottom:20px;left:30px;font-size:50px;font-style:italic}.about p:not(.eyebrow){max-width:440px;color:#62594f}.rates{padding-bottom:70px}.packs{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pack{padding:30px 23px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.pack:first-child{padding-left:0}.pack:last-child{border:0}.pack.featured{background:#ece3d6}.pack .eyebrow{font-size:8px;min-height:18px;margin-bottom:20px}.pack h3{margin-bottom:15px;min-height:65px}.price{font:42px 'Cormorant Garamond',Georgia,serif;margin-bottom:24px}.price small{font:10px Inter,Arial,sans-serif}.pack ul{list-style:none;padding:0;font-size:12px;color:#62594f;line-height:2.4;margin-bottom:30px}.pack .choose{margin-top:auto;justify-content:space-between;text-align:left}.special{padding:32px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:40px}.special h3{margin:12px 0}.special h3 em{font-size:24px;margin-left:20px}.special p{max-width:680px;font-size:12px;margin-bottom:0}.special button{flex-shrink:0}.rate-note{font-size:11px;color:#70675d;margin:16px 0}.process{background:#efebe3}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:45px;margin-top:55px}.steps>div>span{display:block;font-size:11px;color:var(--coffee);margin-bottom:20px}.steps h3{margin-bottom:15px}.steps p{font-size:12px;color:#62594f}.faq{margin-top:50px;border-top:1px solid #ccc3b6}.faq details{border-bottom:1px solid #ccc3b6;padding:18px 0}.faq summary{cursor:pointer;min-height:28px}.faq p{max-width:700px;margin:15px 0 5px;color:#62594f}.contact{display:grid;grid-template-columns:1fr 1fr;gap:13%}.contact h2{font-size:clamp(55px,5.5vw,80px)}.contact>div>p:not(.eyebrow){color:#655f57}.channels{margin-top:40px}.channels a{display:block;padding:17px 0;border-bottom:1px solid var(--line);font-size:14px}.channels span{float:right}.channels small{display:block;color:#70675d;font-size:11px}.channels [aria-disabled=true]{opacity:.65}.form-title{font-size:32px;margin-bottom:0}.form-intro{font-size:12px;color:#70675d;margin-bottom:30px}label{display:block;font-size:11px;margin:18px 0 8px}input,select,textarea{width:100%;padding:12px 10px;border:1px solid #c9c0b3;border-radius:0;color:var(--ink);background:transparent;min-height:45px;font-size:14px}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-width:0}.form-row>div{min-width:0}.privacy{font-size:10px;color:#746a60;margin:18px 0}.contact .button{width:100%}#result{margin-top:25px}#result .text-link{margin-right:20px}#status{font-size:12px}footer{border-top:1px solid var(--line);padding:35px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{margin:0;color:#746a60;font-size:11px}footer>a:last-child{font-size:10px}.mobile-contact{display:none}
@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1050px){.hero-copy>.text-link{margin:12px 0 0;display:flex;width:max-content}.hero-space{height:490px}.packs{grid-template-columns:repeat(2,1fr)}.pack{border-bottom:1px solid var(--line)}.pack:first-child{padding-left:23px}.pack h3{min-height:0}.gallery{gap:24px 16px}.color-block{height:300px}.work-title{display:block}.about,.contact{gap:7%}.steps{gap:24px}}@media(max-width:700px){html{scroll-padding-top:20px}header{height:82px;padding:0 6%;position:relative}.brand{font-size:26px}#menu{display:flex;align-items:center;gap:15px;border:0;background:none;padding:12px 0;font-size:12px}nav{display:none;position:absolute;top:81px;left:0;right:0;background:var(--paper);z-index:10;padding:18px 6% 25px;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;gap:4px}nav a{padding:12px 0}nav a:last-child{border:0}.hero{padding-top:25px;grid-template-columns:1fr;gap:0}.hero-copy{padding:25px 0 35px}.eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:24px}h1{font-size:58px;letter-spacing:-2px;line-height:1.02;margin-bottom:24px}.intro{font-size:13px;max-width:300px;margin-bottom:25px}.hero-copy>.text-link{display:inline-flex;margin:12px 0 0 16px;font-size:11px}.hero .button{padding:14px;gap:20px;font-size:11px}.hero-space{height:380px}.hero-bottom{font-size:7px;letter-spacing:.8px;padding:23px 0}.frame-caption{left:23px;right:23px;font-size:25px}.section{padding:70px 6%}.section-heading{display:block;margin-bottom:20px}h2{font-size:45px}.section-heading>p{font-size:12px}.filters{gap:24px;margin-top:25px}.preview-note{font-size:10px}.gallery{grid-template-columns:1fr 1fr;gap:24px 13px}.gallery article:nth-child(3n + 2){padding-top:0}.gallery article:nth-child(even){padding-top:30px}.color-block{height:240px}.color-block span{font-size:6px;letter-spacing:.6px}.work-title h3{font-size:22px}.work-title>span{font-size:7px}.about{grid-template-columns:1fr;gap:40px}.portrait{height:380px}.about p:not(.eyebrow){font-size:13px}.packs{margin-top:30px}.pack{padding:24px 14px}.pack:first-child{padding-left:14px}.pack h3{font-size:28px;min-height:65px}.pack ul{font-size:11px;line-height:1.9}.price{font-size:37px}.pack .eyebrow{font-size:7px;letter-spacing:1px}.pack .choose{font-size:11px}.special{display:block}.special button{margin-top:15px}.special h3 em{display:block;margin:10px 0}.steps{grid-template-columns:1fr 1fr;gap:28px 25px;margin-top:35px}.steps h3{font-size:26px}.faq{margin-top:30px}.faq summary{font-size:12px}.contact{grid-template-columns:1fr;gap:55px}.contact h2{font-size:64px}.contact>div>p:not(.eyebrow){font-size:13px}.channels{margin-top:25px}.form-row{gap:12px}footer{align-items:flex-start;flex-wrap:wrap;padding-bottom:100px}footer p{width:100%;order:3}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:15;background:var(--ink);color:var(--paper);justify-content:space-between;padding:15px 6% calc(15px + env(safe-area-inset-bottom));font-size:12px;border-top:1px solid #554d42}.contact{padding-bottom:60px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(min-width:701px){.about-copy{transform:translateX(8%)}}

.rates-intro{max-width:720px;margin:0 0 45px;color:#62594f;font-size:13px}.rates-intro p{margin-bottom:12px}.pack-description{font:italic 18px/1.3 Cormorant Garamond,Georgia,serif;color:var(--coffee);min-height:48px;margin:-4px 0 15px}.rates-extra{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:55px 0;border-bottom:1px solid var(--line)}.rates-extra h3{margin:8px 0 12px}.rates-extra p,.rates-extra li,.rates-conditions p{font-size:12px;color:#62594f}.rates-extra ul{padding-left:18px;line-height:2}.rates-conditions{padding:42px 0 10px;max-width:900px}.rates-conditions p{margin:10px 0}.rates-conditions strong{color:var(--ink)}@media(max-width:700px){.rates-extra{grid-template-columns:1fr;gap:38px}.pack-description{min-height:0}}

.rates .section-heading>p{max-width:300px;margin-bottom:8px}

.packs .pack.featured::before{content:none!important;display:none!important}

@media (min-width:701px) and (max-width:1050px){.section{padding-left:5%;padding-right:5%}.about-copy{transform:none}.rates-intro{max-width:620px}.rates-extra{gap:6%}.pack-description{font-size:17px}.pack ul{line-height:2.1}}
@media (max-width:700px){.rates-intro{font-size:12px;margin-bottom:30px}.rates-intro p{margin-bottom:10px}.pack-description{font-size:17px;line-height:1.25}.rates-conditions{padding-top:35px}.rates-conditions p{font-size:11px}.rates .section-heading>p{max-width:100%;margin-top:18px}}

.hero-space img{width:100%;height:100%;object-fit:contain;object-position:center}
