.interior-site h1,.interior-site h2,.interior-site h3{text-transform:uppercase;font-weight:300}.interior-site h1{overflow-wrap:anywhere;font-size:42px;line-height:1.2}.interior-site h2{font-size:32px;line-height:1.3}.interior-eyebrow{font-family:var(--font-sans);text-transform:uppercase;font-size:12px;line-height:1.7}.interior-heading{text-align:center;max-width:850px;margin:auto;padding:85px 24px 90px}.interior-heading .interior-eyebrow{margin:24px 0}.interior-description,.about-biography,.about-approach>p:last-child,.service-offer>p:not(.interior-eyebrow),.service-faq p{font-family:var(--font-serif);font-size:15px;line-height:1.9}.about-introduction{grid-template-columns:1fr 1.3fr;column-gap:12%;padding:75px 12% 100px;display:grid;position:relative}.about-introduction:before{content:"";background:#f5f6f3;height:360px;position:absolute;top:0;left:4%;right:4%}.about-photograph{aspect-ratio:2/3;grid-row:1/3;align-self:start;position:relative}.about-photograph img{object-fit:cover}.about-title{z-index:1;align-self:center;padding:55px 0 65px;position:relative}.about-title,.about-biography,.about-statement,.about-approach{overflow-wrap:anywhere;min-width:0}.about-title h1{margin-bottom:22px;font-size:34px}.about-biography{padding-top:40px;position:relative}.about-biography p+p{margin-top:20px}.about-statement{isolation:isolate;color:#fff;text-align:center;place-items:center;min-height:480px;padding:70px 24px;display:grid;position:relative}.about-statement img,.interior-contact>img,.wedding-service>img,.contact-page-hero>img{object-fit:cover;z-index:-2}.about-statement:after,.interior-contact:after,.wedding-service:after,.contact-page-hero:after{content:"";z-index:-1;background:#0006;position:absolute;inset:0}.about-statement h2{text-shadow:0 1px 5px #0008;font-size:42px}.about-approach{text-align:center;max-width:800px;margin:auto;padding:100px 24px}.about-approach h2{margin:24px 0}.interior-contact{isolation:isolate;color:#fff;align-items:center;min-height:500px;padding:70px 8%;display:flex;position:relative}.interior-contact>div{max-width:600px}.interior-contact h2{font-size:44px}.interior-contact p{text-transform:uppercase;max-width:430px;margin:45px 0 15px;font-size:12px;line-height:1.8}.service-pair{grid-template-columns:1fr 1fr;gap:10%;padding:0 10% 110px;display:grid}.service-offer-offset{padding-top:140px}.service-photo{aspect-ratio:4/5;margin-bottom:36px;position:relative}.service-photo img{object-fit:cover;object-position:55% center}.service-offer h2{margin-bottom:16px}.service-features{line-height:1.9;font-family:var(--font-serif);margin:24px 0;padding-left:20px}.service-price{margin-top:24px}.service-offer,.wedding-service>div{overflow-wrap:anywhere;min-width:0}.service-offer .interior-eyebrow{margin-bottom:24px}.wedding-service{isolation:isolate;color:#fff;align-items:center;min-height:600px;padding:70px 8%;display:flex;position:relative}.wedding-service>div{max-width:520px}.wedding-service h2{margin:24px 0;font-size:52px}.wedding-service p:not(.interior-eyebrow){font-family:var(--font-serif);font-size:15px;line-height:1.9}.service-faq{padding:100px 8%}.service-faq>h2{text-align:center;margin-bottom:65px;font-size:23px}.service-faq>div{grid-template-columns:1fr 1fr;gap:55px 10%;display:grid}.service-faq h3{gap:16px;margin-bottom:20px;font-size:19px;line-height:1.5;display:flex}.service-faq h3 span{flex-shrink:0}.service-faq summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:16px;list-style:none;display:flex}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary>svg{flex-shrink:0}.service-faq details[open] summary>svg{transform:rotate(180deg)}.service-portfolio{text-align:center;background:#f5f6f3;padding:75px 24px 95px}.service-portfolio h2{margin:24px 0}.contact-page-hero{isolation:isolate;text-align:center;color:#fff;min-height:560px;padding:190px 24px 155px;position:relative}.contact-page-hero>div{max-width:650px;margin:auto}.contact-page-hero h1{margin:24px 0;font-size:52px}.contact-page-hero p:last-child{font-family:var(--font-serif);max-width:500px;margin:auto;font-size:15px;line-height:1.9}.contact-form-section{background:#f5f6f3;max-width:880px;margin:-100px auto 0;padding:65px 12%;position:relative}.studio-inquiry{flex-direction:column;gap:28px;display:flex}.inquiry-fields{border:0;flex-direction:column;gap:28px;min-width:0;margin:0;padding:0;display:flex}.inquiry-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.inquiry-field{flex-direction:column;gap:10px;min-width:0;display:flex}.inquiry-field label{font-family:var(--font-serif);font-size:14px}.inquiry-field input,.inquiry-field textarea,.inquiry-field select{width:100%;min-width:0;font-family:var(--font-serif);color:#303431;background:0 0;border:0;border-bottom:1px solid #878d86;border-radius:0;padding:12px 0;font-size:16px}.inquiry-field textarea{resize:vertical}.studio-inquiry .editorial-button{align-self:center;gap:10px}.direct-contact{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;padding:50px 24px 20px;font-size:13px;display:flex}.direct-contact a{text-underline-offset:5px;padding:12px 0;text-decoration:underline}.direct-contact p{text-align:center;font-family:var(--font-serif);flex-basis:100%}@media (max-width:700px){.interior-site h1{font-size:32px}.interior-site h2{font-size:28px}.interior-heading{padding:55px 24px 65px}.about-introduction{flex-direction:column;gap:30px;padding:35px 24px 70px;display:flex}.about-title{order:-1;padding:20px 0}.about-title h1{font-size:32px}.about-photograph{align-self:center;width:86%}.about-biography{padding:0}.about-introduction:before{height:360px;left:0;right:0}.about-statement{min-height:410px}.about-approach{padding:70px 24px}.interior-contact{min-height:470px;padding:60px 24px}.interior-contact p{margin-top:30px}.service-pair{grid-template-columns:1fr;gap:65px;padding:0 24px 70px}.service-offer-offset{padding-top:0}.wedding-service{min-height:580px;padding:65px 24px}.service-faq{padding:70px 24px}.service-faq>div{grid-template-columns:1fr;gap:35px}.service-faq>h2{margin-bottom:40px}.contact-page-hero{min-height:510px;padding:170px 24px 130px}.contact-form-section{margin:-70px 20px 0;padding:40px 24px}.inquiry-row{grid-template-columns:1fr;gap:28px}}
