/* A closer, more human reading rhythm across the Pruva Neta pages. */
:root{--sans:'DM Sans',Arial,sans-serif;--serif:'Cormorant Garamond',Georgia,serif;--muted:#4e5d61;--gutter:max(24px,calc((100vw - 1280px)/2));--section-space:68px}
body{font-family:var(--sans);font-size:17px;line-height:1.7}
h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.025em;line-height:1.08;text-wrap:balance}
h3{font-weight:500;letter-spacing:-.02em;line-height:1.3}
h2{font-size:clamp(36px,3.5vw,48px)}
h1 em,h2 em{font-family:inherit;font-style:italic;font-weight:500;line-height:inherit;letter-spacing:inherit}
p{text-wrap:pretty}
p+p{margin-top:16px}
.section{padding-top:var(--section-space);padding-bottom:var(--section-space)}
.overline{font-size:12px;line-height:1.5;font-weight:500;letter-spacing:.09em;gap:14px;margin-bottom:20px}
.button,.text-link,.line-link{font-size:15px;letter-spacing:0;font-weight:500}
.page-heading{padding-top:56px;padding-bottom:32px}
.page-heading h1{font-family:var(--serif);font-size:clamp(44px,4.8vw,64px);font-weight:500;line-height:1.07;margin-bottom:20px}
.page-heading>p:not(.overline){font-size:18px;line-height:1.65;max-width:55ch}
.section-heading,.editorial-heading{margin-bottom:32px}
.section-heading h2,.editorial-heading h2,.brand-intro h2,.craft-story-copy h2,.heritage h2,.values h2,.specifications h2,.optional h2,.faq h2,.download-section h2,.model-introduction h2{font-size:clamp(36px,3.5vw,48px);font-weight:500;line-height:1.1}
.section-heading>p{font-size:16px;line-height:1.7;max-width:36ch}
.intro{grid-template-columns:1fr;gap:18px}
.intro>div:first-child{display:flex;align-items:center;gap:24px}
.intro>div:first-child .overline,.intro-aside{margin:0}
.intro-aside{font-size:14px}
.intro>div:last-child{display:grid;grid-template-columns:.9fr 1.15fr;gap:56px;align-items:start}
.intro h2{font-size:clamp(36px,3.5vw,48px);line-height:1.1;margin:0}
.text-columns{display:block;max-width:62ch}
.text-columns p{font-size:17px;line-height:1.7}
.text-columns .lead{font-size:21px;line-height:1.55;margin-bottom:20px;color:var(--ink)}
.text-columns>div p+p{margin-top:16px}
.about-opening{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center;padding-top:44px;padding-bottom:56px}
.about-opening h1{font-size:clamp(48px,5vw,68px);margin-bottom:24px}
.about-opening>div>p:not(.overline){font-size:18px;line-height:1.7;max-width:38ch}
.about-opening figure img{aspect-ratio:3/2;object-fit:cover}
.about-opening figcaption{font-size:12px;color:var(--muted);margin-top:10px}
.about-opening+.intro{padding-top:20px}
.heritage{max-width:none;margin:0;text-align:left;display:grid;grid-template-columns:.9fr 1.15fr;gap:18px 56px;border-top:1px solid var(--line)}
.heritage>.overline{grid-column:1/-1;justify-content:flex-start;margin:0}
.heritage h2{margin:0}
.heritage>p:not(.overline){font-size:17px;line-height:1.7;max-width:62ch;margin:0;align-self:center}
.values{display:block}
.values>div:first-child{margin-bottom:28px}
.values>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.values article{padding:22px 0;border-top:1px solid var(--line)}
.values article:last-child{border-bottom:0}
.values article h3{font-size:23px;letter-spacing:-.02em;margin-bottom:10px}
.values article p{font-size:17px;line-height:1.7;max-width:52ch}
.production-hero{grid-template-columns:1fr 1fr}
.production-workshop{position:relative;overflow:hidden;background:#e3e7e8}
.production-workshop figcaption{position:absolute;left:18px;bottom:16px;padding:5px 9px;background:#fffffff0;color:var(--ink);font-size:12px;line-height:1.5}
.production-hero img{height:490px;min-height:0;max-height:none;object-position:43% center}
.production-hero article{padding:48px clamp(32px,4vw,68px)}
.production-hero h1{font-size:clamp(42px,4.2vw,60px);line-height:1.08;margin-bottom:22px}
.production-hero article>p:not(.overline){font-size:18px;line-height:1.7;max-width:40ch;color:#d5e0e3}
.production-chapters{gap:40px 56px}
.production-chapters article{padding-top:20px}
.production-chapters article>span{font-size:12px;letter-spacing:.06em;margin-bottom:18px}
.production-chapters h2{font-size:40px;line-height:1.1;margin-bottom:18px}
.production-chapters p{font-size:17px;line-height:1.7;max-width:56ch}
.quote-band{padding:54px var(--gutter)}
.quote-band p{font-family:var(--serif);font-size:clamp(34px,3.5vw,48px);font-weight:500;line-height:1.15;letter-spacing:-.015em}
.quote-band em{font-family:inherit;font-style:italic}
.quote-band span{font-size:12px;letter-spacing:.08em;margin-top:22px}
.closing-cta{padding:60px var(--gutter)}
.closing-cta .overline{font-size:12px;letter-spacing:.08em;margin-bottom:20px}
.closing-cta h2{font-size:clamp(36px,4vw,54px);line-height:1.1;margin-bottom:24px}
.closing-cta .button{font-size:15px}
.closing-cta::before,.closing-cta::after{display:none}
.contact-heading{padding-bottom:28px}
.contact-grid{padding-top:0;gap:56px;grid-template-columns:1.35fr 1fr}
.contact-panel>p:not(.overline){font-size:17px;line-height:1.7;max-width:52ch}
.email-large{font-size:clamp(22px,2.4vw,34px);font-weight:400;letter-spacing:-.03em;overflow-wrap:anywhere}
.contact-topics{margin-top:24px}
.contact-topics a{font-size:16px;padding:16px 0}
.contact-topics a::after{content:none}
.address-panel{padding:28px 32px}
.address-panel h2{font-size:42px;line-height:1.05;margin-bottom:18px}
.address-panel address{font-size:17px;line-height:1.65}
.address-panel .text-link{font-size:15px;margin-top:22px}
.download-section{gap:48px}
.download-section>div>a{font-size:16px;padding:20px 0}
.download-section b{font-size:12px}
.contact-photo{height:320px}
.visual-hero{height:88svh;min-height:620px;max-height:940px}
.visual-hero-copy{top:26%;max-width:760px}
.visual-hero-copy h1{font-family:var(--serif);font-size:clamp(48px,5vw,76px);font-weight:500;line-height:1.05;letter-spacing:-.02em;margin-bottom:26px}
.brand-intro{width:100%;max-width:1040px;padding-inline:clamp(24px,4vw,48px);padding-top:64px;padding-bottom:64px}
.brand-intro>p:not(.overline){font-size:18px;line-height:1.7;max-width:68ch;margin-bottom:22px}
.brand-intro h2{margin-bottom:22px}
.collection-heading{padding-top:52px;padding-bottom:32px}
.collection-heading>p:not(.overline){margin-left:auto;margin-right:auto}
.collection-list{padding-top:0;padding-bottom:64px}
.collection-meta{margin-top:20px}
.collection-meta h3{font-family:var(--sans);font-size:32px;font-weight:500;letter-spacing:-.035em}
.collection-meta p{font-size:12px;letter-spacing:.06em;margin-bottom:8px}
.collection-action{font-size:14px}
.collection-description{font-size:16px;line-height:1.65;margin-top:12px}
.wide-story{height:580px;min-height:0;max-height:none}
.wide-story-copy h2{font-size:clamp(40px,4.3vw,58px);font-weight:500;line-height:1.1}
.wide-story-copy>p:not(.overline){font-size:18px;line-height:1.65;margin:22px 0}
.craft-story{gap:64px;grid-template-columns:1fr 1fr}
.craft-story figure img{aspect-ratio:4/3}
.craft-story-copy>p:not(.overline){font-size:17px;line-height:1.7;margin:22px 0;max-width:50ch}
.craft-index{font-size:14px;gap:14px;margin-top:24px;padding-top:18px}
.discovery-grid h3{font-family:var(--serif);font-size:36px;line-height:1.1}
.discovery-grid p{font-size:12px;letter-spacing:.05em;margin:18px 0 10px}
.heritage-note{padding-top:52px;padding-bottom:52px}
.heritage-note h2{font-size:36px}
.heritage-note>p:not(.overline){font-size:17px;line-height:1.7;margin:20px auto}
.contact-invitation{padding:60px var(--gutter);gap:40px}
.contact-invitation h2{font-size:48px;font-weight:500;line-height:1.1}
.contact-invitation>div>p:not(.overline){font-size:17px;line-height:1.7;margin-bottom:18px}
.model-visual-hero{height:68svh;min-height:480px;max-height:720px}
.model-hero-heading h1{font-family:var(--sans);font-size:clamp(48px,6vw,86px);font-weight:400;letter-spacing:-.04em}
.model-introduction{gap:56px;align-items:start}
.model-introduction>div>p:not(.overline){font-size:18px;line-height:1.7}
.model-introduction .model-aside{padding-top:18px;margin-top:20px;line-height:1.6}
.model-key-facts{padding-top:0;padding-bottom:52px}
.model-key-facts .stats dd{font-size:42px;font-weight:400}
.iron-key-facts .stats>div:last-child dd{font-size:clamp(28px,3vw,42px)}
.orca-details{padding-top:0;gap:32px}
.orca-details figcaption{padding-top:20px}
.orca-details h2{font-size:36px;line-height:1.1;margin:14px 0}
.orca-details p{font-size:17px;line-height:1.7;max-width:54ch}
.model-gallery .editorial-heading{margin-bottom:28px}
.gallery-description{font-size:16px;line-height:1.7;margin-bottom:24px}
.standard-gallery{gap:28px 24px}
.gallery-caption{font-size:15px;padding-top:12px}
.specifications,.optional,.faq{gap:56px;grid-template-columns:.85fr 1.2fr}
.specifications>div>p:not(.overline),.optional>div>p:not(.overline){font-size:17px;line-height:1.7}
.specifications h2,.optional h2{margin-bottom:20px}
.specifications table{font-size:16px}
.equipment summary{font-size:22px;font-weight:500;padding:22px 0}
.equipment-content li,.optional li{font-size:16px;line-height:1.7}
.equipment-content{padding-bottom:24px}
.faq{padding-top:12px}
.faq summary{font-size:17px;line-height:1.5;padding:21px 0}
.faq details>p{font-size:16px;line-height:1.7;padding-bottom:24px}
.orca-enquiry{gap:40px;align-items:center}
.orca-enquiry h2{font-size:46px;line-height:1.1}
.orca-enquiry>div>p:not(.overline){font-size:17px;line-height:1.7;max-width:55ch}
.new-footer{padding-top:48px}
.footer-main{padding-bottom:40px;gap:32px}
.footer-main p,.footer-main a{font-size:14px;line-height:1.7}
.footer-main h3{font-size:15px;margin-bottom:16px}
.menu-model{font-family:var(--serif);font-size:46px;font-weight:500}
.menu-links nav{margin-top:30px}
@media(min-width:821px){.intro h2 br,.production-chapters h2 br{display:block}}
@media(max-width:1000px){
  :root{--gutter:32px;--section-space:56px}
  .about-opening{gap:36px;grid-template-columns:1fr 1fr}
  .about-opening h1{font-size:54px}
  .intro>div:last-child,.heritage,.model-introduction{gap:36px}
  .production-hero img{height:460px}
  .production-hero article{padding:32px}
  .production-hero h1{font-size:45px}
  .contact-grid,.specifications,.optional,.faq{gap:36px}
  .craft-story{gap:36px}
}
@media(max-width:820px){
  .intro>div:last-child,.heritage,.model-introduction,.specifications,.optional,.faq{grid-template-columns:1fr;gap:24px}
  .heritage>.overline{grid-column:auto}
  .production-hero{grid-template-columns:1fr 1fr}
  .contact-grid{grid-template-columns:1fr}
  .download-section{grid-template-columns:1fr;gap:24px}
  .contact-invitation{gap:32px}
  .contact-invitation h2{font-size:40px}
}
@media(max-width:700px){
  :root{--gutter:24px;--section-space:44px}
  body{font-size:17px}
  .overline{font-size:12px;line-height:1.6;letter-spacing:.06em;margin-bottom:16px}
  .page-heading{padding-top:38px;padding-bottom:26px}
  .page-heading h1{font-size:46px;line-height:1.05;margin-bottom:18px}
  .page-heading>p:not(.overline){font-size:17px}
  .about-opening{grid-template-columns:1fr;gap:28px;padding-top:36px;padding-bottom:32px}
  .about-opening h1{font-size:50px;margin-bottom:18px}
  .about-opening>div>p:not(.overline){font-size:17px;max-width:42ch}
  .about-opening figure img{aspect-ratio:3/2}
  .about-opening+.intro{padding-top:20px}
  .intro{gap:16px}
  .intro>div:first-child{display:block}
  .intro-aside{display:none}
  .intro>div:last-child{gap:22px}
  .intro h2,.section-heading h2,.editorial-heading h2,.brand-intro h2,.craft-story-copy h2,.heritage h2,.values h2,.specifications h2,.optional h2,.faq h2,.download-section h2,.model-introduction h2{font-size:36px;line-height:1.1;letter-spacing:-.02em}
  .text-columns .lead{font-size:20px;line-height:1.5;margin-bottom:16px}
  .text-columns p,.heritage>p:not(.overline),.values article p{font-size:17px;line-height:1.7}
  .values>div:last-child{grid-template-columns:1fr;gap:0}
  .values>div:first-child{margin-bottom:24px}
  .values article{padding:20px 0}
  .values article h3{font-size:22px}
  .production-hero{grid-template-columns:1fr}
  .production-hero img{height:auto;min-height:0;aspect-ratio:4/3;object-position:center}
  .production-hero article{padding:32px 24px 38px}
  .production-hero h1{font-size:42px;line-height:1.06;margin-bottom:20px}
  .production-hero article>p:not(.overline){font-size:17px}
  .production-chapters{grid-template-columns:1fr;gap:30px}
  .production-chapters h2{font-size:36px}
  .production-chapters p{font-size:17px;line-height:1.7}
  .production-chapters article>span{font-size:12px;margin-bottom:16px}
  .quote-band{padding:40px 24px}
  .quote-band p{font-size:35px}
  .quote-band span{margin-top:18px}
  .closing-cta{padding:44px 24px}
  .closing-cta h2{font-size:38px}
  .contact-grid{padding-top:0;gap:30px}
  .contact-heading{padding-bottom:26px}
  .email-large{font-size:24px;letter-spacing:-.025em}
  .contact-topics a{font-size:16px;line-height:1.5;padding:15px 0}
  .address-panel{padding:26px}
  .address-panel h2{font-size:36px}
  .address-panel address{font-size:17px}
  .download-section>div>a{font-size:15px;gap:20px}
  .contact-photo{height:240px}
  .visual-hero{height:88svh;min-height:590px;max-height:800px}
  .visual-hero-copy{top:25%;max-width:560px}
  .visual-hero-copy h1{font-size:clamp(43px,10vw,58px);line-height:1.04}
  .brand-intro{padding-top:44px;padding-bottom:44px}
  .brand-intro>p:not(.overline){font-size:17px;line-height:1.7}
  .collection-list{padding-top:0;padding-bottom:44px}
  .collection-grid,.discovery-grid{gap:32px}
  .collection-meta h3{font-size:29px}
  .collection-meta p{font-size:12px}
  .collection-description{font-size:16px}
  .wide-story{height:520px}
  .wide-story-copy h2{font-size:44px}
  .wide-story-copy>p:not(.overline){font-size:17px}
  .craft-story{grid-template-columns:1fr;gap:28px}
  .craft-story-copy>p:not(.overline){font-size:17px;margin:18px 0}
  .craft-index{font-size:13px;gap:14px}
  .discovery-grid h3{font-size:34px}
  .heritage-note{padding-top:40px;padding-bottom:40px}
  .heritage-note h2{font-size:34px}
  .contact-invitation{padding:44px 24px;display:block}
  .contact-invitation h2{font-size:38px}
  .contact-invitation>div+div{margin-top:24px}
  .model-visual-hero{height:66svh;min-height:480px;max-height:610px}
  .model-hero-heading h1{font-size:clamp(40px,10vw,64px)}
  .model-introduction>div>p:not(.overline){font-size:17px}
  .model-key-facts{padding-top:0;padding-bottom:36px}
  .model-key-facts .stats dd{font-size:36px}
  .iron-key-facts .stats>div:last-child dd{font-size:clamp(24px,6.5vw,32px)}
  .section-heading>p{font-size:16px;max-width:none;margin-top:18px}
  .orca-details{padding-top:0;gap:32px}
  .orca-details h2{font-size:34px}
  .orca-details p{font-size:17px}
  .gallery-description{font-size:16px}
  .specifications>div>p:not(.overline),.optional>div>p:not(.overline){font-size:17px}
  .equipment summary{font-size:20px;padding:20px 0;gap:14px}
  .equipment-content{padding-left:0}
  .equipment-content ul{grid-template-columns:1fr}
  .equipment-content li,.optional li{font-size:16px}
  .faq{padding-top:0}
  .faq summary{font-size:17px}
  .faq details>p{font-size:16px;padding-right:0}
  .orca-enquiry{gap:24px}
  .orca-enquiry h2{font-size:38px}
  .new-footer{padding-top:40px}
  .footer-main{padding-bottom:32px;gap:28px 20px}
  .menu-model{font-size:38px}
}
