:root{--cream:#f4f0eb;--paper:#f8f5f1;--taupe:#b69a86;--brown:#2a221d;--ink:#1d1916;--muted:#6f655e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.55}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Italiana',serif;font-weight:400;line-height:1.04}.site-header{height:92px;position:absolute;z-index:10;top:0;left:0;width:100%;display:grid;grid-template-columns:210px 1fr 150px;align-items:center;padding:12px 6.5%;gap:24px}.brand{text-decoration:none;color:var(--ink);text-align:center;width:100px}.brand span{display:block;font-family:'Italiana';font-size:48px;line-height:.7;letter-spacing:-8px}.brand small{display:block;margin-top:10px;letter-spacing:4px;font-size:9px}.site-header nav{display:flex;justify-content:center;gap:34px}.site-header nav a,.eyebrow{color:inherit;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--taupe);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-size:11px;padding:16px 24px;border:0}.nav-cta{justify-self:end}.menu-toggle{display:none}.hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr}.hero-copy{padding:135px 8% 60px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero h1{font-size:67px;letter-spacing:-.02em;margin:10px 0 20px}.lead{max-width:470px;font-size:16px;margin-bottom:25px}.hero-image{background:url(hero.jpg) center/cover no-repeat}.about{display:grid;grid-template-columns:1fr 1fr;min-height:415px}.about-image{background:url(about.jpg) center/cover no-repeat}.about-copy{padding:48px 10%}.about h2,.packages h2{font-size:39px;margin:8px 0 17px}.about-copy p{max-width:560px}.rule{width:46px;height:1px;background:#222;margin-bottom:20px}.text-link{color:inherit;text-transform:uppercase;font-size:12px}.process{padding:25px 7% 35px;background:#f2ede8}.centered{text-align:center}.steps{display:grid;grid-template-columns:repeat(4,1fr)}.steps article{padding:15px 45px;border-right:1px solid #bdb3aa}.steps article:last-child{border:0}.steps article div{display:flex;justify-content:space-between;align-items:center}.steps b{font-family:'Italiana';font-size:33px;color:var(--taupe);font-weight:400}.steps span{font-size:28px}.steps h3{font-size:19px;text-transform:uppercase;margin:20px 0 12px}.steps p{font-size:13px}.packages{background:var(--brown);color:#fff;padding:25px 6.5% 18px;text-align:center}.packages h2{margin-top:2px}.package-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.package-grid article{position:relative;background:var(--paper);color:var(--ink);padding:16px 14px 14px;border-radius:3px;min-height:275px}.package-grid h3{text-transform:uppercase;font-size:20px;margin:0}.package-grid p{margin:2px 0;font-size:12px}.package-grid strong{font-family:'Italiana';display:block;font-size:43px;font-weight:400;margin:12px 0 0}.package-grid small{display:block;color:#88796f}.package-grid a{display:block;background:var(--taupe);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:10px;padding:10px;margin:14px 20px 0}.featured{transform:translateY(-6px)}.featured em{position:absolute;top:-20px;left:0;right:0;background:var(--taupe);color:white;font-size:9px;font-style:normal;text-transform:uppercase;padding:3px}.note{font-size:12px;margin:12px 0 0}.services{display:grid;grid-template-columns:1.35fr repeat(4,1fr);padding:25px 6.5% 0;gap:8px;background:var(--paper)}.services-intro{padding:30px 15px 20px 0}.services h2{font-size:33px;margin-top:20px}.services article{display:flex;flex-direction:column;background:#eee7e1;padding:18px 20px 0;min-height:315px}.services article h3{font-size:21px;margin:12px 0 7px}.services article p{font-size:11px;flex:1}.services img{width:calc(100% + 40px);height:125px;object-fit:cover;margin-left:-20px}.service-icon{font-size:28px}.contact{display:grid;grid-template-columns:1.2fr 1fr 1.1fr;min-height:225px}.contact-image{background:url(contact.jpg) center/cover}.contact-cta{padding:36px 35px}.contact-cta h2{font-size:31px;max-width:420px}.contact-details{border-left:1px solid #a89f97;margin:25px 0;padding:25px 45px;display:flex;flex-direction:column;gap:25px}.contact-details>a{color:inherit;text-decoration:none}.socials{display:flex;gap:20px}.socials a{display:grid;place-items:center;border:1px solid;border-radius:50%;width:30px;height:30px;color:inherit;text-decoration:none;font-size:18px}footer{background:#1f1a17;color:#eee;padding:12px 6.5%;display:flex;justify-content:space-between;font-size:11px}
@media(max-width:900px){.site-header{height:75px;grid-template-columns:1fr auto;padding:12px 20px;position:absolute}.brand{text-align:left}.brand span{font-size:38px}.brand small{display:none}.menu-toggle{display:flex;width:42px;height:42px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:7px}.menu-toggle i{display:block;width:28px;height:1px;background:#222}.site-header nav{position:fixed;inset:0;background:var(--paper);z-index:-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;opacity:0;pointer-events:none;transition:.25s}.site-header.menu-open nav{opacity:1;pointer-events:auto}.site-header nav a{font-family:'Italiana';font-size:27px}.nav-cta{display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:110px 25px 45px;order:1}.hero h1{font-size:46px}.hero-image{height:390px;order:2;background-position:58% center}.about{grid-template-columns:1fr}.about-image{height:330px}.about-copy{padding:45px 25px}.steps{grid-template-columns:1fr 1fr}.steps article:nth-child(2){border-right:0}.steps article{padding:18px}.package-grid{grid-template-columns:1fr 1fr;gap:16px}.package-grid article:last-child{grid-column:1/-1}.services{grid-template-columns:1fr 1fr;padding:30px 20px 0}.services-intro{grid-column:1/-1}.contact{grid-template-columns:1fr 1fr}.contact-image{height:250px;grid-column:1/-1}.contact-details{padding:20px}.contact-cta{padding:30px 20px}footer{gap:15px;padding:15px 20px}}
@media(max-width:560px){body{font-size:14px}.hero-image{height:330px}.hero h1{font-size:43px}.about-image{height:280px}.steps,.package-grid,.services,.contact{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid #bdb3aa}.package-grid article:last-child{grid-column:auto}.featured{transform:none;margin-top:12px}.services-intro{grid-column:auto}.services article{min-height:330px}.services img{height:155px}.contact-cta{padding:38px 25px}.contact-details{border-left:0;border-top:1px solid #aaa;margin:0 25px;padding:25px 0}footer{flex-direction:column}.packages{padding:30px 20px}.process{padding:30px 20px}.services h2{font-size:30px}}
.site-header nav a{white-space:nowrap}
.hero-image{background-image:url(hero-new.jpg);background-position:52% center}
.site-header nav{background:rgba(248,245,241,.88);padding:10px 22px;border-radius:2px;backdrop-filter:blur(5px)}
@media(max-width:900px){.site-header nav{background:var(--paper);padding:0;border-radius:0;backdrop-filter:none}}
.about-image{background-image:url(about-new.jpg);background-position:center 36%}
@media(max-width:560px){.about-image{background-position:center 32%}}
.contact-image{background-image:url(contact-abstract.jpg);background-position:center;background-size:cover}
.services{grid-template-columns:1.3fr repeat(4,1fr)}
@media(max-width:1100px){.services{grid-template-columns:1fr 1fr 1fr}.services-intro{grid-column:1/-1}.services article:last-child{grid-column:2/3}}
@media(max-width:900px){.services{grid-template-columns:1fr 1fr}.services article:last-child{grid-column:auto}}
@media(max-width:560px){.services{grid-template-columns:1fr}}
@media(min-width:901px) and (max-width:1100px){.services{grid-template-columns:repeat(4,1fr)}.services-intro{grid-column:1/-1}.services article:last-child{grid-column:auto}}
.steps h3{font-family:'DM Sans',sans-serif;font-size:16px;font-weight:600;letter-spacing:.06em;line-height:1.3}
.gallery{padding:70px 6.5%;background:#eae2da}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.gallery h2{font-size:42px;margin:8px 0 0}.upload-btn{cursor:pointer}.drop-zone{border:1px dashed #a38e7e;text-align:center;padding:30px 20px;color:var(--muted);transition:.2s}.drop-zone p{margin:0 0 4px}.drop-zone small{font-size:11px}.drop-zone.dragging{background:#ded0c4;border-color:var(--brown)}.drop-zone.has-photos{padding:16px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.gallery-grid figure{position:relative;margin:0;height:290px;overflow:hidden;background:#d7cbc1}.gallery-grid img{width:100%;height:100%;object-fit:cover;display:block}.gallery-grid button{position:absolute;top:10px;right:10px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(29,25,22,.78);color:#fff;font-size:22px;line-height:1;cursor:pointer}.gallery-grid button:hover{background:#1d1916}@media(max-width:900px){.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid figure{height:250px}}@media(max-width:560px){.gallery{padding:50px 20px}.gallery-heading{align-items:flex-start;flex-direction:column}.gallery h2{font-size:34px}.gallery-grid{grid-template-columns:1fr}.gallery-grid figure{height:320px}.upload-btn{width:100%}}
.consultation{padding:80px 20px;background:#eee7df}.consultation-card{max-width:650px;margin:auto;background:var(--paper);padding:55px 60px;box-shadow:0 12px 40px rgba(42,34,29,.07)}.consultation-card>.eyebrow{margin-bottom:35px}.consultation form{display:grid;grid-template-columns:1fr 1fr;gap:25px 22px}.form-row{display:flex;flex-direction:column;gap:8px}.form-row.full,.consent,.form-submit,.form-note{grid-column:1/-1}.form-row label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.13em}.form-row input,.form-row select,.form-row textarea{width:100%;border:1px solid #c8bdb3;background:#fff;padding:14px 16px;color:var(--ink);font:inherit;border-radius:0}.form-row textarea{resize:vertical}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:2px solid var(--taupe);outline-offset:1px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:12px}.consent input{margin-top:3px;accent-color:var(--taupe)}.form-submit{width:100%;justify-content:space-between;margin-top:8px;cursor:pointer}.form-note{text-align:center;color:var(--muted);font-size:12px;margin:0}.direct-contact{border-top:1px solid #d6cdc5;margin-top:30px;padding-top:22px;display:flex;flex-wrap:wrap;gap:10px 22px}.direct-contact span{width:100%;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.direct-contact a{color:inherit;font-size:12px}@media(max-width:560px){.consultation{padding:45px 14px}.consultation-card{padding:38px 22px}.consultation form{grid-template-columns:1fr}.form-row.full,.consent,.form-submit,.form-note{grid-column:auto}.direct-contact{flex-direction:column}}
.package-grid strong{font-family:Georgia,'Times New Roman',serif;font-size:38px;font-weight:400;letter-spacing:-.035em}
.package-grid h3{min-height:42px;display:flex;align-items:flex-start;justify-content:center}.package-grid article>p:first-of-type{min-height:28px}
.package-grid strong{margin-top:3px}.package-grid article>p:first-of-type{margin-bottom:0}
.contact{grid-template-columns:1fr 1fr}.consultation-image{max-width:900px;height:340px;margin:0 auto 30px;background:url(consultation-work.jpg) center 48%/cover no-repeat}.consultation{padding-top:55px}@media(max-width:900px){.hero-image{order:1}.hero-copy{order:2}.contact{grid-template-columns:1fr 1fr}.consultation-image{height:280px}}@media(max-width:560px){.contact{grid-template-columns:1fr}.consultation-image{height:220px;margin-bottom:18px;background-position:center}}
.brand{width:96px}.brand img{display:block;width:100%;height:auto;mix-blend-mode:multiply}@media(max-width:900px){.brand{width:82px}}
h1,h2,h3,.steps b,.brand span,.package-grid strong{font-family:'Cormorant Garamond',Georgia,serif}.site-header nav a{font-family:'DM Sans',sans-serif}.package-grid h3,.services h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}.package-grid strong{font-weight:500}
