.hero{display:grid;grid-template-columns:46% 54%;padding-top:32px}.hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:40px 45px 38px 0}.hero-copy h1{font-size:clamp(60px,6.8vw,94px);line-height:.96;letter-spacing:-.04em;margin-bottom:27px}.hero-copy h1 em{white-space:nowrap}.hero-copy .intro{max-width:415px;margin-bottom:32px}.hero-actions{display:flex;gap:23px;flex-wrap:wrap;align-items:center}.hero-small{font-size:14px;color:var(--muted);margin:23px 0 0}.hero-photo{position:relative;height:570px;overflow:hidden}.hero-photo>img{height:100%;object-position:54% center}.photo-note{position:absolute;right:20px;bottom:20px;padding:20px 25px;background:#fbf8f1e8;font-family:var(--serif);font-size:28px;line-height:1.1;text-align:center;border:1px solid #c7b99f}.photo-note em{font-size:28px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line);font-size:14px;letter-spacing:.07em;color:var(--gold)}.property-notes{display:grid;grid-template-columns:repeat(3,1fr);padding-block:32px;border-bottom:1px solid var(--line);text-align:center}.property-notes div+div{border-left:1px solid var(--line)}.property-notes strong{font:400 29px/1.2 var(--serif);display:block;margin-bottom:7px}.property-notes span{font-size:14px;color:var(--muted)}.editorial{display:grid;grid-template-columns:.95fr 1fr;gap:9%;align-items:center}.portrait-frame{padding-left:28px;position:relative}.portrait-frame:before{content:'';position:absolute;inset:24px 25px 23px 0;border:1px solid var(--line);z-index:-1}.portrait-frame>img{height:540px;object-position:center}.editorial-copy h2{font-size:58px}.editorial-copy>p:not(.eyebrow){max-width:485px;color:var(--muted)}.editorial-copy>.text-link{margin-top:16px}.collection{background:var(--cream)}.occasion-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}.occasion-photo{position:relative;display:block;overflow:hidden;min-width:0}.occasion-photo>img{height:440px;transition:transform .45s}.occasion-photo:hover>img{transform:scale(1.035)}.occasion-photo>div{position:absolute;inset:auto 0 0;padding:90px 30px 27px;background:linear-gradient(transparent,#152017de);color:#fff9ef}.occasion-photo>div>span:first-child{font-size:14px;letter-spacing:.08em}.occasion-photo h3{font-size:49px;margin:10px 0 7px}.occasion-photo p{margin:0;font-size:16px}.photo-arrow{position:absolute;right:28px;bottom:33px;font-size:30px}.home-pricing{display:grid;grid-template-columns:1fr .85fr;gap:12%;align-items:center}.home-pricing>div>p:not(.eyebrow){max-width:445px;color:var(--muted)}.price-teaser{border:1px solid #b5a383;padding:42px;position:relative}.price-teaser:before{content:'';position:absolute;inset:7px;border:1px solid var(--line);pointer-events:none}.teaser-price{font:400 78px/1 var(--serif);margin:20px 0 25px;color:var(--ink)!important}.teaser-price>span{font:16px var(--sans);color:var(--muted)}.price-teaser .check-list{margin-bottom:18px}.price-teaser .fine{margin-bottom:0}.quote-band{background:var(--ink);padding:80px 0;color:var(--paper);text-align:center}.quote-band .eyebrow{color:#d4bd94}.quote-band blockquote{font-family:var(--serif);font-size:clamp(36px,4.4vw,62px);line-height:1.2;margin:28px auto;max-width:1000px}.quote-band em{color:#d8bd91}.quote-band p:not(.eyebrow){color:#d5d0c4;font-size:15px}.quote-band .text-link{color:var(--paper);border-color:#bda77f;margin-top:8px}.home-gallery{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center}.home-gallery img{height:405px}.home-gallery .text-link{margin-top:15px}.pricing-section{padding-top:45px;padding-bottom:70px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.package{border:1px solid var(--line);padding:35px 28px;display:flex;flex-direction:column;align-items:stretch}.package.featured{background:var(--ink);color:var(--paper);border-color:var(--ink);position:relative}.package.featured:before{content:'';height:5px;position:absolute;inset:0 0 auto;background:var(--gold)}.package.featured .eyebrow{color:#d8bd90}.package .eyebrow{font-size:14px;letter-spacing:.045em;margin-bottom:25px}.package h2{font-size:50px;margin-bottom:12px}.package>p:not(.eyebrow):not(.package-price){font-size:16px;color:var(--muted)}.package.featured>p:not(.eyebrow):not(.package-price){color:#d7d6cc}.package .package-price{font:400 65px/1.1 var(--serif);margin:15px 0 0;padding-bottom:20px;border-bottom:1px solid var(--line)}.package-price>span{font:15px var(--sans)}.package .check-list{margin:15px 0 25px;font-size:15px;flex:1}.package .check-list li{padding-block:8px}.package.featured .check-list li:before{color:#d6b27d}.package .button{font-size:14px;padding:13px 10px;gap:10px}.package.featured .button{background:#eee6d7;color:var(--ink);border-color:#eee6d7}.pricing-footnote{font-size:14px;color:var(--muted);max-width:1000px;margin:28px auto 0;text-align:center}.estimate-section{background:#eee6d7}.estimate-layout{display:grid;grid-template-columns:1fr .9fr;gap:10%;align-items:center}.estimate-layout>div>p:not(.eyebrow){color:var(--muted)}.estimate-layout h2{font-size:57px}.estimate-inputs{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;margin-top:30px}.estimate-paper{background:var(--paper);padding:38px 35px;box-shadow:0 12px 35px #46381b0b;border:1px solid var(--line)}.estimate-paper h3{font-size:36px}.cost-lines{margin:25px 0}.cost-lines>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line);font-size:15px}.cost-lines dd{margin:0;white-space:nowrap}.cost-lines .estimate-total{font-size:18px;font-weight:600;padding:20px 0}.estimate-paper .button{width:100%;margin-top:12px}.comparison-scroll{overflow-x:auto}.comparison{width:100%;border-collapse:collapse;min-width:690px;font-size:15px}.comparison caption{text-align:left;font-size:14px;margin:0 0 15px;color:var(--muted)}.comparison th,.comparison td{padding:22px 20px;border-bottom:1px solid var(--line);text-align:left}.comparison thead{background:var(--ink);color:var(--paper)}.comparison thead th{font-weight:500}.comparison th[scope=row]{font-weight:500;max-width:270px}.comparison td:nth-child(3){background:#efe8db}.personalize{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-top:20px}.personalize img{height:620px}.personalize>div>p:not(.eyebrow){color:var(--muted)}.occasion-jump{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 35px;padding:20px;border-block:1px solid var(--line);font-size:15px}.occasion-jump a{padding:6px 0}.occasion-jump a:hover{color:var(--gold)}.event-stories{padding-top:60px;padding-bottom:90px}.event-story{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;padding:50px 0;align-items:start}.event-story+ .event-story{border-top:1px solid var(--line);margin-top:20px;padding-top:70px}.event-story:nth-child(even) .event-image{order:2}.event-image{position:relative}.event-image img{height:620px;object-position:center}.event-image>span{display:block;font-size:14px;letter-spacing:.08em;color:var(--gold);margin-top:18px}.event-copy{padding-top:20px}.event-copy h2{font-size:58px}.event-copy>p:not(.eyebrow){color:var(--muted)}.event-copy .check-list{font-size:15px;margin-top:20px}.event-actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center}.event-actions .button{padding-inline:18px}.event-timeline{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.event-timeline summary{cursor:pointer;font-size:15px;font-weight:500}.event-timeline ol{list-style:none;margin:15px 0;color:var(--muted);font-size:15px}.event-timeline li{padding:7px 0}.event-timeline .fine{margin-bottom:0}.planning-band{background:var(--cream);text-align:center}.planning-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:50px 0 0;text-align:left}.planning-steps>li{border-top:1px solid #b9a887;padding-top:24px}.planning-steps>li>span{font:italic 35px var(--serif);color:var(--gold)}.planning-steps h3{font-size:35px;margin-top:17px}.planning-steps p{color:var(--muted);margin-bottom:0}.gallery-section{padding-top:0}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:26px;align-items:start}.gallery-tile{padding:0;text-align:left;background:transparent;grid-column:span 6;overflow:hidden}.gallery-tile:nth-child(3n+1){grid-column:span 7}.gallery-tile:nth-child(3n+2){grid-column:span 5}.gallery-tile>img{height:390px;transition:filter .3s}.gallery-tile:hover>img{filter:brightness(.9)}.gallery-tile:nth-child(4)>img{height:420px}.gallery-tile:nth-child(3)>img{height:420px}.gallery-tile>span{display:flex;justify-content:space-between;align-items:center;padding:16px 0 20px;gap:20px}.gallery-tile>span>strong{font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.2}.gallery-tile>span>span{font-size:26px;color:var(--gold)}.gallery-disclaimer{font-size:14px;color:var(--muted);text-align:center;padding:25px 0;margin:0}.gallery-story{text-align:center;border-top:1px solid var(--line);margin-top:30px}.gallery-story>p:not(.eyebrow){max-width:610px;margin-inline:auto;color:var(--muted);font-size:18px}.gallery-story .text-link{margin-top:8px}.featured-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-bottom:75px}.featured-story img{height:480px}.featured-story blockquote{font:400 56px/1.05 var(--serif);margin:20px 0 30px;letter-spacing:-.03em}.featured-story>div>p:not(.eyebrow){color:var(--muted)}.reviews-section{padding-bottom:70px}.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 55px}.review-card{padding:35px 0;border-bottom:1px solid var(--line)}.review-theme{font:italic 26px var(--serif);color:var(--gold);margin-bottom:17px}.review-card .sample-label{font-size:14px;letter-spacing:.06em;margin-bottom:17px;color:var(--muted)}.review-card h3{font-size:37px;line-height:1.12;max-width:510px}.review-card>p:not(.review-theme){color:var(--muted)}.review-author{display:flex;align-items:center;gap:17px;margin-top:27px}.review-author>span{display:grid;place-items:center;min-width:56px;width:56px;height:56px;border:1px solid #c7b797;border-radius:50%;font:italic 24px var(--serif);color:var(--gold)}.review-author strong{font-size:15px}.review-author p{margin:2px 0 0;font-size:14px;color:var(--muted)}.review-values{padding-top:30px}.review-values>div{display:grid;grid-template-columns:1fr 1fr;gap:10%}.review-values .detail-list{margin:0}.review-values .detail-list li:first-child{padding-top:0}.faq-layout{display:grid;grid-template-columns:260px 1fr;gap:8%;padding-top:20px;padding-bottom:100px}.faq-sidebar{padding-top:20px;position:sticky;top:25px;align-self:start}.faq-sidebar nav{display:grid;gap:14px}.faq-sidebar nav a{font-size:16px;border-bottom:1px solid var(--line);padding-bottom:13px}.faq-sidebar nav a:hover{color:var(--gold)}.faq-sidebar-note{background:var(--cream);padding:25px;margin-top:36px}.faq-sidebar-note h3{font-size:32px}.faq-sidebar-note p{font-size:15px;color:var(--muted)}.faq-sidebar-note .text-link{font-size:14px;gap:8px}.faq-tools{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;color:var(--muted);font-size:14px}.faq-group{padding-top:45px;scroll-margin-top:30px}.faq-group h2{font-size:42px;margin-bottom:25px}.faq-group details{border-bottom:1px solid var(--line)}.faq-group summary{list-style:none;display:flex;gap:28px;justify-content:space-between;align-items:center;padding:22px 0;font-size:17px;font-weight:500;cursor:pointer;line-height:1.55}.faq-group summary::-webkit-details-marker{display:none}.faq-group summary>span{font-size:24px;flex-shrink:0;color:var(--gold);font-weight:400}.faq-group details[open] summary>span{transform:rotate(45deg)}.faq-group details>p{padding:0 38px 22px 0;margin:0;color:var(--muted);font-size:16px}.contact-layout{display:grid;grid-template-columns:.9fr 1fr;gap:7%;padding-top:12px;padding-bottom:80px;align-items:start}.contact-story>img{height:380px;object-position:center 35%}.contact-story>div{padding-top:36px}.contact-story h2{font-size:51px}.contact-panel{padding:38px;border:1px solid var(--line);background:#f2ece0}.contact-panel>.sample-label{margin-bottom:24px}.contact-panel>h2{font-size:43px}.contact-panel>p{color:var(--muted);font-size:15px}.contact-form fieldset{border:0;padding:0;margin:30px 0 15px;min-width:0}.contact-form legend{font-size:14px;color:var(--gold);letter-spacing:.06em;text-transform:uppercase;padding:0 0 19px}.contact-form .button{width:100%;margin:5px 0 17px}.contact-form .fine{margin-bottom:0}.contact-form .form-row{grid-template-columns:1fr 1fr;gap:12px}.contact-form input,.contact-form select{font-size:16px}.contact-form .form-row:has(input[readonly]){grid-template-columns:1fr}.contact-success{padding-block:10px}.contact-prepare{border-top:1px solid var(--line);text-align:center}.prepare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;text-align:left;margin:45px 0 30px}.prepare-grid>div>span{font:italic 35px var(--serif);color:var(--gold)}.prepare-grid h3{font-size:34px;margin-top:15px}.prepare-grid p{color:var(--muted)}
@media(max-width:1100px){.hero-copy{padding-right:28px}.hero-copy h1{font-size:76px}.hero-photo{height:555px}.hero-actions{gap:16px}.hero-actions .button{padding-inline:17px}.editorial{gap:6%}.editorial-copy h2{font-size:50px}.portrait-frame>img{height:480px}.home-pricing{gap:7%}.price-teaser{padding:32px}.package{padding:29px 21px}.package h2{font-size:44px}.package-grid{gap:15px}.estimate-layout{gap:6%}.estimate-layout h2{font-size:49px}.estimate-inputs{grid-template-columns:1fr;gap:0}.estimate-paper{padding:30px 25px}.event-story{gap:5%}.event-copy h2{font-size:50px}.event-image img{height:640px}.faq-layout{grid-template-columns:230px 1fr;gap:6%}.contact-layout{gap:5%}.contact-panel{padding:29px}.contact-form .form-row{grid-template-columns:1fr;gap:0}.featured-story blockquote{font-size:48px}.featured-story img{height:460px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:0}.hero-copy{padding:40px 0 32px;align-items:center;text-align:center}.hero-copy h1{font-size:67px;line-height:.98;margin-bottom:23px}.hero-copy .eyebrow{max-width:310px}.hero-copy .intro{max-width:345px;font-size:18px;margin-bottom:24px}.hero-actions{gap:15px;justify-content:center}.hero-actions .button{padding-inline:20px}.hero-small{font-size:14px;max-width:290px;line-height:1.6;margin-top:20px}.hero-photo{height:410px}.hero-photo>img{object-position:60% center}.photo-note{padding:15px 20px;font-size:25px;right:14px;bottom:14px}.photo-note em{font-size:25px}.hero-bottom{font-size:14px;line-height:1.6;padding:18px 0;gap:15px;text-align:center;justify-content:center}.hero-bottom>span:last-child{display:none}.property-notes{grid-template-columns:1fr;padding:8px 0 15px}.property-notes>div{padding:20px 0}.property-notes div+div{border-left:0;border-top:1px solid var(--line)}.property-notes strong{font-size:30px}.property-notes span{font-size:15px}.editorial{grid-template-columns:1fr;gap:40px}.portrait-frame{padding-left:15px}.portrait-frame:before{inset:16px 15px 23px 0}.portrait-frame>img{height:380px}.editorial-copy h2{font-size:47px}.editorial-copy>.text-link{margin-top:8px}.occasion-pair{grid-template-columns:1fr;gap:25px}.occasion-photo>img{height:375px}.occasion-photo>div{padding:80px 24px 25px}.occasion-photo h3{font-size:44px}.occasion-photo p{font-size:15px;max-width:235px}.occasion-photo>div>span:first-child{font-size:14px;letter-spacing:.04em}.photo-arrow{right:23px;bottom:27px}.home-pricing{grid-template-columns:1fr;gap:35px}.price-teaser{padding:30px 26px}.teaser-price{font-size:70px}.quote-band{padding:62px 0}.quote-band blockquote{font-size:42px;line-height:1.15}.quote-band .eyebrow{max-width:290px;margin-inline:auto}.home-gallery{grid-template-columns:1fr;gap:33px}.home-gallery img{height:320px}.home-gallery h2{font-size:46px}.package-grid{grid-template-columns:1fr;gap:24px}.package{padding:30px 28px}.package h2{font-size:49px}.package .package-price{font-size:67px}.package .button{font-size:15px}.pricing-section{padding-top:32px;padding-bottom:52px}.pricing-footnote{text-align:left;margin-top:24px}.estimate-layout{grid-template-columns:1fr;gap:30px}.estimate-layout h2{font-size:46px}.estimate-paper{padding:30px 24px}.estimate-paper h3{font-size:34px}.estimate-inputs{grid-template-columns:1fr;gap:0;margin-top:22px}.cost-lines>div{font-size:14px;gap:12px}.cost-lines .estimate-total{font-size:17px}.comparison th,.comparison td{padding:18px 17px}.personalize{grid-template-columns:1fr;gap:35px;padding-top:0}.personalize img{height:360px}.occasion-jump{justify-content:flex-start;gap:4px 22px;padding:17px 0;font-size:14px}.event-stories{padding-top:18px;padding-bottom:60px}.event-story{grid-template-columns:1fr;gap:25px;padding:35px 0}.event-story:nth-child(even) .event-image{order:0}.event-story+ .event-story{margin-top:12px;padding-top:40px}.event-image img{height:350px}.event-image>span{font-size:14px;margin-top:12px}.event-copy{padding-top:0}.event-copy h2{font-size:48px}.event-actions{gap:18px}.event-actions .button{padding-inline:20px}.event-copy .check-list{font-size:16px}.planning-steps{grid-template-columns:1fr;gap:27px;margin-top:35px}.planning-steps h3{font-size:34px}.gallery-grid{grid-template-columns:1fr;gap:12px}.gallery-tile,.gallery-tile:nth-child(3n+1),.gallery-tile:nth-child(3n+2){grid-column:1}.gallery-tile>img,.gallery-tile:nth-child(3)>img,.gallery-tile:nth-child(4)>img{height:310px}.gallery-tile>span>strong{font-size:28px}.gallery-tile>span{padding:15px 0 21px}.gallery-disclaimer{padding-top:17px}.gallery-story{margin-top:12px}.gallery-story h2{font-size:44px}.gallery-story>p:not(.eyebrow){font-size:17px}.featured-story{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.featured-story img{height:345px}.featured-story blockquote{font-size:48px}.reviews-grid{grid-template-columns:1fr;gap:0}.review-card h3{font-size:36px}.reviews-section{padding-bottom:45px}.review-values>div{grid-template-columns:1fr;gap:15px}.review-values .detail-list li:first-child{padding-top:15px}.faq-layout{grid-template-columns:1fr;gap:32px;padding-top:0;padding-bottom:65px}.faq-sidebar{position:static;padding-top:0}.faq-sidebar nav{grid-template-columns:1fr;gap:8px}.faq-sidebar-note{display:none}.faq-sidebar .eyebrow{margin-bottom:15px}.faq-sidebar nav a{font-size:15px;padding:8px 0}.faq-tools{font-size:14px;gap:15px}.faq-tools .text-link{font-size:14px;white-space:nowrap}.faq-group{padding-top:33px}.faq-group h2{font-size:36px}.faq-group summary{font-size:16px;padding:20px 0;gap:20px}.faq-group details>p{padding-right:10px;font-size:16px}.contact-layout{grid-template-columns:1fr;gap:35px;padding-top:0;padding-bottom:55px}.contact-story>img{height:340px}.contact-story>div{padding-top:30px}.contact-story h2{font-size:46px}.contact-panel{padding:28px 21px}.contact-panel>h2{font-size:40px}.contact-form .form-row{grid-template-columns:1fr}.contact-form fieldset{margin-top:27px}.prepare-grid{grid-template-columns:1fr;gap:20px;margin-top:35px}.prepare-grid h3{font-size:34px}.contact-prepare h2{font-size:45px}}@media(max-width:360px){.hero-copy h1{font-size:59px}.brand{font-size:18px}.brand small{font-size:14px}.hero-photo{height:360px}.hero-actions{flex-direction:column}.page-intro h1{font-size:54px}}
