:root{--ivory:#f3efe7;--brown:#493c32;--stone:#e5dfd4;--bronze:#80694d;--peacock:#173d43;--line:#cfc5b7;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ivory);color:var(--brown);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:6px}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--peacock);outline-offset:6px}img{display:block;width:100%;height:auto}figure{margin:0}header{max-width:1600px;margin:auto;padding:30px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{text-align:center;display:flex;flex-direction:column;line-height:1.1;min-width:205px}.brand:hover{text-decoration:none}.brand-top{font-size:12px;letter-spacing:.31em}.brand-main{font:32px/1.2 var(--serif);letter-spacing:-.04em}.brand-by{font-size:10px;letter-spacing:.28em;margin-top:10px}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav .inquire{color:var(--peacock);border-bottom:1px solid var(--peacock);padding:9px 0}.hero{max-width:1600px;margin:24px auto 0;padding:0 5%;display:grid;grid-template-columns:.83fr 1.3fr;gap:4%;align-items:center}.eyebrow{font-size:11px;letter-spacing:.2em;line-height:1.6;font-weight:400;color:var(--bronze);margin:0 0 25px}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:0}h1{font-size:clamp(44px,5.7vw,85px)}em{font-weight:400;color:var(--bronze)}.intro{font:22px/1.5 var(--serif);margin:28px 0 18px}.hero-small{font-size:14px;max-width:300px;line-height:1.8}.text-link{display:inline-block;font-size:13px;color:var(--peacock);border-bottom:1px solid var(--peacock);padding-bottom:6px;margin-top:22px}.hero-image img{height:570px;object-fit:cover;object-position:44% 50%}.hero-image figcaption{text-align:right;font-size:10px;letter-spacing:.17em;margin-top:13px;color:var(--bronze)}.section{padding:115px 7%;max-width:1600px;margin:auto}h2{font-size:clamp(36px,4vw,59px)}.opening{text-align:center;padding-top:125px;padding-bottom:115px}.opening p:last-child{max-width:670px;margin:30px auto 0;font-size:17px;line-height:1.9}.journeys{border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:9%;align-items:end;margin-bottom:54px}.section-heading h2{font-size:clamp(34px,3.3vw,49px)}.section-heading>p{margin:0;font-size:15px}.story-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:36px}.story-tall{grid-row:span 2}.story-tall img{height:650px;object-fit:cover;object-position:42% center}.story-wide img{aspect-ratio:1.95;object-fit:cover}.photo-button{display:block;border:0;padding:0;background:transparent;width:100%;cursor:zoom-in}.story-grid figcaption{font-size:13px;margin-top:13px}.story-grid figcaption span{font-size:10px;color:var(--bronze);margin-right:16px}.story-foot{font-size:12px;text-align:right;margin:30px 0 0;color:var(--bronze)}.book-section{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;background:var(--stone);padding:80px 7%;gap:7%}.book-photo img{mix-blend-mode:multiply}.book-copy{max-width:480px}.book-copy h2{margin-bottom:28px}.book-copy p{font-size:15px}.book-copy details{margin-top:28px}details{border-top:1px solid #bbae9d;border-bottom:1px solid #bbae9d;padding:17px 0;font-size:14px}summary{cursor:pointer;color:var(--peacock)}details ol{padding-left:20px}details li{padding:10px 0}details strong{display:block;font-weight:400;color:var(--peacock)}.relationship-heading{text-align:center;margin-bottom:65px}.relationship-columns{display:grid;grid-template-columns:1fr 1fr;gap:12%;max-width:1100px;margin:auto}.large-copy{font:35px/1.4 var(--serif);color:var(--peacock);margin:0}.signature{font:italic 25px var(--serif);margin-top:30px}.relationship-columns>div:last-child>p:first-child{margin-top:0}.relationship-columns>div:last-child{font-size:16px}.relationship details{margin-top:30px}.place{position:relative;margin:0 7%;height:420px;overflow:hidden}.place img{height:100%;object-fit:cover;object-position:center 55%;filter:brightness(.72)}.place>div{position:absolute;left:6%;bottom:10%;color:#fff9ee}.place .eyebrow{color:#fff9ee;margin-bottom:15px}.place>div>p:last-child{font:40px/1.2 var(--serif);margin:0;letter-spacing:-.025em}.contact{text-align:center}.contact h2{font-size:clamp(48px,5.5vw,78px)}.contact>p:not(.eyebrow){max-width:490px;margin:28px auto}.button{display:inline-block;padding:15px 27px;background:var(--peacock);color:var(--ivory);font-size:14px;margin-top:10px}.button:hover{background:#285059;text-decoration:none}.contact .contact-note{font-size:13px;line-height:1.8}.email{font-size:14px;border-bottom:1px solid var(--line)}footer{border-top:1px solid var(--line);margin:0 5%;padding:32px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:12px}.footer-brand{font:20px var(--serif)}.footer-brand span{display:block;font:9px Arial;letter-spacing:.2em;margin-top:10px}.skip{position:absolute;top:-100px;left:20px;background:var(--ivory);padding:12px;z-index:10}.skip:focus{top:10px}dialog{background:var(--ivory);color:var(--brown);border:0;padding:20px;max-width:1100px;width:94%;max-height:94vh}dialog::backdrop{background:rgba(31,26,22,.85)}dialog img{max-height:75vh;object-fit:contain}dialog p{margin:15px 0 0;text-align:center;font-size:13px}.close{display:block;margin:0 0 15px auto;border:0;background:transparent;color:var(--peacock);font-size:16px;cursor:pointer;padding:5px}
@media(min-width:1500px){.hero-image img{height:650px}}@media(max-width:900px){header{padding:25px 5%}nav{gap:18px;font-size:13px}.hero{grid-template-columns:1fr 1.1fr}.hero-image img{height:480px}.hero .eyebrow{font-size:10px}.section{padding:80px 6%}.story-tall img{height:530px}.book-section{padding:60px 6%;gap:5%}.relationship-columns{gap:7%}.large-copy{font-size:29px}}@media(max-width:650px){header{align-items:center;gap:15px}.brand{min-width:0}.brand-main{font-size:26px}.brand-top{font-size:10px}.brand-by{font-size:9px}nav>a:not(.inquire){display:none}nav .inquire{font-size:12px}.hero{display:flex;flex-direction:column;margin-top:20px;gap:35px;padding:0 6%}.hero-copy{width:100%}.hero h1{font-size:58px}.hero .eyebrow{font-size:10px}.intro{font-size:21px;margin-top:22px}.hero-small{max-width:340px}.hero-image{width:100%}.hero-image img{height:auto;aspect-ratio:1.15;object-position:44% center}.section{padding:70px 6%}.opening h2{font-size:35px}.opening p:last-child{font-size:16px}.section-heading{display:block}.section-heading>p{margin-top:25px}.story-grid{gap:25px;display:block}.story-grid figure{margin-bottom:30px}.story-tall img{height:auto;aspect-ratio:1.2;object-fit:cover}.story-wide img{aspect-ratio:1.5}.story-foot{text-align:left}.book-section{display:flex;flex-direction:column;padding:45px 6% 60px;gap:35px}.book-copy{max-width:none}.relationship-heading{text-align:left;margin-bottom:35px}.relationship-columns{display:block}.relationship-columns>div:last-child{margin-top:40px}.large-copy{font-size:31px}.place{margin:0 6%;height:350px}.place>div>p:last-child{font-size:31px}.place .eyebrow{font-size:10px}.contact h2{font-size:57px}footer{flex-wrap:wrap;font-size:11px}.footer-brand{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.occasions{padding-top:20px}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.occasion-grid article{border-top:1px solid var(--line);padding-top:20px}h3{font:400 28px/1.2 var(--serif);margin:0 0 20px}.occasion-grid p{font-size:15px}.robert-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center;margin-bottom:100px}.robert-intro img{height:460px;object-fit:cover}.robert-intro p{max-width:580px}.faq-list{max-width:850px;margin:45px auto 0}.questions>h2,.questions>.eyebrow{text-align:center}.faq-list details+details{border-top:0}.faq-list summary{font-size:16px}.faq-list details p{max-width:720px}.book-open,.book-controls button{background:transparent;color:var(--peacock);border:1px solid var(--peacock);padding:12px 18px;font:14px Arial;cursor:pointer}.book-open{margin:15px 0}.book-controls{display:flex;justify-content:center;align-items:center;gap:25px}.book-controls button:disabled{opacity:.4;cursor:default}#book-viewer h2{text-align:center;font-size:35px;margin:12px 0 25px}#book-viewer>img{height:55vh;object-fit:contain}#book-viewer .eyebrow{text-align:center}#book-caption{min-height:24px;margin-bottom:20px}.contact .inquiry-prompt{font-size:14px;max-width:440px}@media(max-width:650px){.occasion-grid,.robert-intro{grid-template-columns:1fr;gap:28px}.robert-intro{margin-bottom:65px}.robert-intro img{height:420px;max-width:380px}.occasions{padding-top:0}.book-controls{gap:15px}}

.zermatt-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px 7%;align-items:center}.spread-cover,.z-spread{display:flex;gap:0;background:#fff;align-items:stretch}.spread-cover{border:0;padding:0;cursor:pointer;width:100%}.spread-cover img,.z-spread img{width:50%;height:auto;object-fit:contain;display:block}.zermatt-section .permission-note{grid-column:1/-1}.permission-note{font-size:12px!important;line-height:1.7;max-width:800px;color:var(--bronze);margin:24px auto;text-align:center}#zermatt-viewer{max-width:1400px}#zermatt-viewer .eyebrow{text-align:center}#zermatt-viewer .z-spread{width:min(100%,85vh);margin:20px auto}#zermatt-viewer .z-spread img{max-height:none}#zermatt-viewer .book-controls{margin-top:20px}#z-count{font-size:13px}@media(max-width:650px){.zermatt-section{grid-template-columns:1fr}.zermatt-section .permission-note{grid-column:auto}#zermatt-viewer{padding:15px 10px}.book-controls{gap:10px}#z-count{font-size:12px}}

.book-photo img{mix-blend-mode:normal}.nantucket-book{padding-bottom:30px}.nantucket-book .section-heading>div:last-child{max-width:520px}.styling-note{font-size:12px;color:var(--bronze)}#nantucket-viewer{max-width:1500px}.n-spread{display:flex;width:min(100%,170vh);margin:22px auto;background:#fff;aspect-ratio:2048/719}.n-page{width:50%;display:flex;align-items:center}.n-page img{width:100%;height:auto;max-height:none;object-fit:contain}.n-page img[hidden]{display:none}.page-select{font-size:14px}.page-select select{padding:10px 8px;background:var(--ivory);border:1px solid var(--line);color:var(--peacock);font:14px Arial}#n-count{font-size:14px}@media(max-width:650px){#nantucket-viewer{padding:15px 10px}.page-select{font-size:0}.page-select select{font-size:13px;padding:10px 2px}.book-controls button{padding:12px 10px}.nantucket-book .section-heading>div:last-child{margin-top:25px}}

.home-press{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:780px;margin:0 auto}.home-press img{height:270px;object-fit:contain}.home-press-label{text-align:center;font-size:10px;letter-spacing:.12em;color:var(--bronze);margin:25px 0 90px}nav a[aria-current="page"]{color:var(--peacock);text-decoration:underline;text-underline-offset:7px}@media(max-width:650px){nav>a[href="robert-and-press.html"]{display:block;font-size:12px}.home-press{gap:12px}.home-press img{height:150px}.home-press-label{line-height:2;margin-bottom:60px}}

#hawaii-viewer{max-width:1400px}#hawaii-viewer .z-spread{width:min(100%,85vh);margin:20px auto}#hawaii-viewer .z-spread img{max-height:none}#hawaii-viewer .book-controls{margin-top:20px}#h-count{font-size:13px}.hawaii-section{background:#eae4da}@media(max-width:650px){#hawaii-viewer{padding:15px 10px}#h-count{font-size:12px}}

/* Physical page turn, keeping the original two-page layouts intact. */
.z-spread,.n-spread{position:relative;isolation:isolate}.turn-cover{position:absolute;inset:0;z-index:4;display:flex;pointer-events:none;perspective:1800px}.turn-page{position:relative;width:50%;height:100%;background:#fff}.turn-cover .turn-page img{width:100%;height:100%;max-height:none;object-fit:contain;display:block}.turn-sheet{position:absolute;left:50%;top:0;width:50%;height:100%;transform-origin:left center;transform-style:preserve-3d;z-index:2}.turn-sheet.turn-backward{left:0;transform-origin:right center}.turn-sheet>.turn-page{position:absolute;inset:0;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 3px 18px #30261c30}.turn-back{transform:rotateY(180deg)}.turn-sheet>.turn-page:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#30261c22,transparent 18%,transparent 85%,#30261c0a);pointer-events:none}.turn-backward>.turn-page:after{background:linear-gradient(270deg,#30261c22,transparent 18%,transparent 85%,#30261c0a)}@media(prefers-reduced-motion:reduce){.turn-cover{display:none}}
.turn-cover{overflow:clip}

.family-moment{max-width:900px;margin:60px auto 0}.family-moment img{width:100%;height:auto}.family-moment figcaption{font-size:13px;line-height:1.6;color:var(--bronze);margin-top:14px;text-align:right}

.robert-intro>img{object-position:center 30%}

/* Consistent outlined actions across both pages. */
.text-link,nav .inquire,.book-open,.button,.email,.press-label a,footer>a:last-child{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:44px;padding:12px 22px;border:1px solid var(--peacock);border-radius:0;background:transparent;color:var(--peacock);text-align:center;text-decoration:none;line-height:1.5;white-space:normal;transition:background-color .2s,color .2s,border-color .2s}
.text-link:hover,nav .inquire:hover,.book-open:hover,.button:hover,.email:hover,.press-label a:hover,footer>a:last-child:hover,.text-link:focus-visible,nav .inquire:focus-visible,.book-open:focus-visible,.button:focus-visible,.email:focus-visible,.press-label a:focus-visible,footer>a:last-child:focus-visible{background:var(--peacock);color:var(--ivory);border-color:var(--peacock);text-decoration:none}
.press-label a{margin:12px 0}.email{margin-top:18px}nav .inquire{padding:9px 14px}@media(max-width:700px){nav .inquire{padding:8px 10px}.text-link{padding:12px 18px}}
@media(prefers-reduced-motion:reduce){.text-link,nav .inquire,.book-open,.button,.email,.press-label a,footer>a:last-child{transition:none}}

/* Readable search context, consistent actions, and complete mobile wayfinding. */
.h1-kicker{display:block;font:400 11px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.17em;color:var(--bronze);margin:0 0 25px}
.home-press-label a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;margin-top:12px;border:1px solid var(--peacock);color:var(--peacock);line-height:1.5;text-decoration:none}
.home-press-label a:hover,.home-press-label a:focus-visible{background:var(--peacock);color:var(--ivory)}
select:focus-visible{outline:2px solid var(--peacock);outline-offset:4px}.close{min-height:44px;min-width:44px}
@media(max-width:650px){
 header{flex-direction:column;gap:22px}header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px 16px;text-align:center}
 header nav>a:not(.inquire),header nav>a[href="/robert-and-press"]{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:13px}
 header nav .inquire{font-size:13px}.h1-kicker{font-size:10px;letter-spacing:.12em}.hero h1{font-size:clamp(46px,14.5vw,58px)}
}
@media(prefers-reduced-motion:reduce){.press-card img{transition:none}.press-card button:hover img{transform:none}}
@media(max-width:360px){.contact h2{font-size:48px}}

/* Selected Nantucket photographs, preserving each complete composition. */
.story-grid-expanded{grid-template-columns:1fr 1fr;gap:32px;align-items:start}.story-grid-expanded .story-portrait{grid-row:span 2}.story-grid-expanded img{height:auto;aspect-ratio:auto;object-fit:contain}.story-grid-expanded .photo-button{display:block;width:100%}.story-grid-expanded figure:nth-child(n+4){align-self:start}.story-grid-expanded figure:nth-child(4),.story-grid-expanded figure:nth-child(6){grid-column:1}.story-grid-expanded figure:nth-child(5),.story-grid-expanded figure:nth-child(7){grid-column:2}
@media(max-width:650px){.story-grid-expanded{display:block}.story-grid-expanded figure{margin-bottom:32px}.story-grid-expanded .story-portrait{max-width:85%;margin-left:auto;margin-right:auto}}

/* Service discovery, kept separate from the main navigation. */
.service-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:0 5%;padding:35px 0;border-top:1px solid var(--line)}.service-footer .text-link{margin:0;font-size:14px}.occasions .text-link{font-size:14px;margin-top:14px}
@media(max-width:650px){.service-footer{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-footer .text-link{padding:12px;font-size:14px}}
@media(max-width:360px){.service-footer{grid-template-columns:1fr}}

/* Personal inquiry: spacious typography and the site's peacock accent. */
.private-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;text-align:left;align-items:start;border-top:1px solid var(--line)}.contact-intro{padding-top:22px}.contact-intro h2{font-size:clamp(44px,4.5vw,68px)}.contact-intro>p:not(.eyebrow){max-width:440px;margin:28px 0}.contact-intro .contact-note{font-size:16px}.contact-intro .text-link{font-size:16px}.private-inquiry{background:#faf8f3;border:1px solid var(--line);padding:clamp(24px,3vw,44px);position:relative}.private-inquiry h3{font-size:32px;margin-bottom:10px}.private-inquiry>p:first-of-type{margin-top:0}.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.inquiry-grid label{font-size:14px;line-height:1.6;display:block}.inquiry-grid label span{color:#6b6054}.inquiry-grid input,.inquiry-grid select,.inquiry-grid textarea{display:block;width:100%;min-width:0;margin-top:8px;border:1px solid #b6aa9a;border-radius:0;background:#fffdf9;color:var(--brown);padding:12px;font:16px/1.5 Arial,Helvetica,sans-serif}.inquiry-grid textarea{resize:vertical;min-height:130px}.inquiry-grid input:focus-visible,.inquiry-grid select:focus-visible,.inquiry-grid textarea:focus-visible{outline:2px solid var(--peacock);outline-offset:3px}.inquiry-wide{grid-column:1/-1}.inquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.private-inquiry .inquiry-privacy{font-size:14px;line-height:1.7;margin:24px 0 12px}.inquiry-status{font-size:15px;line-height:1.6;min-height:48px;margin:12px 0}.private-inquiry .button{border:0;cursor:pointer;font:16px/1.5 Arial,Helvetica,sans-serif;padding:15px 25px;margin-top:4px}.private-inquiry .button:disabled{opacity:.65;cursor:default}.inquiry-grid :disabled{opacity:.8}@media(max-width:900px){.private-contact{grid-template-columns:1fr;gap:35px}.contact-intro{padding-top:0}.contact-intro>p:not(.eyebrow){max-width:600px}}@media(max-width:480px){.inquiry-grid{grid-template-columns:1fr}.inquiry-wide{grid-column:auto}.private-inquiry{padding:24px 20px}.private-inquiry h3{font-size:29px}.private-inquiry .button{width:100%}}
