/* Keep supporting copy, controls and portfolio labels comfortably readable. */
body{font-size:16px}
.rates-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7%;align-items:end}
.rates-heading>div,.rates-heading .heading-side{min-width:0}
.rates-heading .heading-side{max-width:500px}
.topline{font-size:10px}
.wordmark-name{font-size:10px}
.nav-links a{font-size:13px}
.eyebrow{font-size:11px}
.hero-intro{font-size:15px;line-height:1.8}
.button{font-size:13px}
.text-link,.closing>a{font-size:12px}
.hero-note,.hero-bottom{font-size:10px}
.image-caption{font-size:10px}
.hero-stamp small{font-size:8px}
.intro-detail p{font-size:13px}
.heading-side{font-size:13px}
.filter{font-size:12px}
.filter-count,.sample-note{font-size:10px}
.photo-index{font-size:10px}
.gallery-meta p{font-size:9px}
.gallery-disclaimer{font-size:11px}
.rate-num{font-size:11px}
.rate-title p{font-size:11px}
.rate-description{font-size:12px}
.rate-price span{font-size:10px}
.rate-price a{font-size:12px}
.rates-footnote{font-size:11px}
.booking-copy>p:not(.eyebrow){font-size:13px}
.booking-aside{font-size:9px}
.booking-form label{font-size:12px;letter-spacing:.02em}
.booking-form input,.booking-form select,.booking-form textarea{font-size:14px}
.form-small{font-size:10px}
.form-status{font-size:13px}
.closing>span{font-size:10px}
.footer{font-size:10px}
.portrait-rate-heading p{font-size:11px}
.portrait-rate-description{font-size:12px}
.portrait-rate-label{font-size:10px}
.package-index{font-size:10px}
.package-includes{font-size:12px}
.portrait-package a{font-size:11px}
.wedding-rate-heading p{font-size:11px}
.wedding-day-note{margin:0 0 16px 60px;color:#6f6258;font-size:12px;line-height:1.6}
.wedding-download-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 6px 60px;padding:17px 19px;background:#261b19;color:#f8f4ee}
.wedding-download-wrap p{margin:0;color:#e8dacf;font-size:13px;line-height:1.5}
.wedding-download{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;flex:none;padding:13px 16px;background:#ead5bb;color:#2b1d1a;text-decoration:none;font-size:12px;font-weight:700}
.wedding-download span{white-space:nowrap;color:#6d444b}
.wedding-package-tag{font-size:10px}
.wedding-package-price span{font-size:11px}
.wedding-package ul{font-size:12px}
.wedding-addon-note{font-size:11px}
.wedding-package>a{font-size:11px}
.wedding-terms-grid p,.wedding-terms-grid strong{font-size:12px}
.addon-checkbox,.addon-frames{font-size:13px}
.photo-book-total{font-size:12px}
.portfolio-more-wrap>span{font-size:11px}
.portfolio-more{font-size:12px}
.archive-bottom a{font-size:12px}
.lightbox-panel figcaption{font-size:11px}

@media(min-width:601px) and (max-width:760px){
  .nav-wrap{position:relative;height:76px}
  .menu-toggle{display:block;color:var(--ink)}
  .nav-links{display:none;position:absolute;z-index:20;top:75px;left:0;right:0;padding:18px 7% 22px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:18px}
  .nav-links.open{display:flex}
  .nav-links .nav-cta{text-align:center}
  .wedding-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){.wedding-day-note{margin-left:0}}
@media(max-width:600px){
  .rates-heading{display:block}
  .topline{font-size:9px;letter-spacing:.1em}
  .nav-links a{font-size:14px}
  .hero-intro{font-size:15px}
  .hero-note,.hero-bottom{font-size:9px}
  .image-caption{font-size:9px}
  .heading-side{font-size:13px}
  .filter{font-size:11px}
  .gallery-meta h3{font-size:15px}
  .gallery-meta p{font-size:9px;letter-spacing:.07em}
  .rate-title p{font-size:10px}
  .rate-description{font-size:12px}
  .rate-price span{font-size:9px}
  .booking-form label{font-size:12px}
  .booking-form input,.booking-form select,.booking-form textarea{font-size:16px}
  .footer{font-size:9px}
  .footer>span{font-size:9px}
  .portrait-rate-heading p{font-size:11px}
  .portrait-rate-label{font-size:10px}
  .package-index{font-size:10px}
  .portrait-package h4{font-size:18px}
  .package-includes{font-size:13px}
  .portrait-package a{font-size:12px}
  .wedding-rate-heading p{font-size:11px}
  .wedding-day-note{margin-left:36px;font-size:12px}
  .wedding-download-wrap{margin-left:0;align-items:stretch;flex-direction:column}
  .wedding-download{width:100%}
  .wedding-package-tag{font-size:10px}
  .wedding-package ul{font-size:13px}
  .wedding-package>a{font-size:12px}
  .wedding-terms-grid p,.wedding-terms-grid strong{font-size:13px}
  .addon-checkbox,.addon-frames{font-size:13px}
  .portfolio-more-wrap>span{font-size:10px}
  .archive-bottom a{font-size:11px}
}
